首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GravityForms上的自定义输入名称

GravityForms上的自定义输入名称
EN

Stack Overflow用户
提问于 2012-12-05 05:58:22
回答 3查看 7K关注 0票数 5

如何将自定义输入名称添加到gravity表单?我需要向第三方服务提交一个表单,需要非常具体的表单名称。

我目前的想法是编写一些jQuery,以便在页面加载时动态地重命名所有内容。显然,这并不理想。

重力形式:http://www.gravityforms.com/

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-06 23:50:20

在与Gravity的制造商联系后,听起来他们似乎不支持自定义输入名称。作为一种变通方法,我编写了一些jQuery来用正确的表单名称重命名输入。例如:

代码语言:javascript
复制
$("input#input_1_1").attr("name","first_name");
票数 3
EN

Stack Overflow用户

发布于 2015-03-20 21:36:44

只需在functions.php中输入一些代码并填写表单,然后表单将通过电子邮件发送给您一个id名称列表,它们是相同的名称,您可以使用开发工具等。这对我来说更快。然后更改代码,让它通过curl使用不同的输入名称进行post。

这使用php,所以它在服务器上处理。这样,您就不必担心浏览器中禁用了JS的用户。

http://0to5.com/gravity-forms-submitting-forms-to-3rd-party-applications/

票数 0
EN

Stack Overflow用户

发布于 2021-07-07 20:29:17

添加一个新字段(HTML字段)。在此字段的内容设置中,使用脚本标记添加此javascript

非jquery解决方案:

代码语言:javascript
复制
document.getElementById("input_14_4").setAttribute("name", "email");

我在这里找到的另一个解决方案

https://docs.gravityforms.com/gform_field_content/

代码语言:javascript
复制
add_filter( 'gform_field_content', function ( $field_content, $field , $value, $lead_id, $form_id) {
 if ( $form['id'] != 14 ) {
        //not the form whose tag you want to change, return the unchanged tag
        return $field_content;
    }
    if ( $field->id == 3 ) {
        return  preg_replace( "|name='(.*?)'|", "name='email'", $field_content );
    }
  
    return $field_content;
}, 10, 5 );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13712695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档