如何将自定义输入名称添加到gravity表单?我需要向第三方服务提交一个表单,需要非常具体的表单名称。
我目前的想法是编写一些jQuery,以便在页面加载时动态地重命名所有内容。显然,这并不理想。
重力形式:http://www.gravityforms.com/
发布于 2012-12-06 23:50:20
在与Gravity的制造商联系后,听起来他们似乎不支持自定义输入名称。作为一种变通方法,我编写了一些jQuery来用正确的表单名称重命名输入。例如:
$("input#input_1_1").attr("name","first_name");发布于 2015-03-20 21:36:44
只需在functions.php中输入一些代码并填写表单,然后表单将通过电子邮件发送给您一个id名称列表,它们是相同的名称,您可以使用开发工具等。这对我来说更快。然后更改代码,让它通过curl使用不同的输入名称进行post。
这使用php,所以它在服务器上处理。这样,您就不必担心浏览器中禁用了JS的用户。
http://0to5.com/gravity-forms-submitting-forms-to-3rd-party-applications/
发布于 2021-07-07 20:29:17
添加一个新字段(HTML字段)。在此字段的内容设置中,使用脚本标记添加此javascript
非jquery解决方案:
document.getElementById("input_14_4").setAttribute("name", "email");我在这里找到的另一个解决方案
https://docs.gravityforms.com/gform_field_content/
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 );https://stackoverflow.com/questions/13712695
复制相似问题