在重力形式中更改元素的名称属性

时间:2012-03-19 20:06:36

标签: forms wordpress gravity

是否可以通过某种Hook或Filter来更改Gravity Forms中表单元素的“name”属性?它允许您选择“允许动态填充字段”,然后设置“参数名称”,但参数名称与元素的名称属性不匹配。我元素的名称就像input_6_1或者什么。

我试图避免使用jQuery来实现这一目标,但我想我会采用它作为最后的手段。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

它不是最美丽的代码,我不确定是否有重力形式批准的方式(这对我来说并不明显),但这样的事情应该对你有用

<script type="text/javascript">
    jQuery(document).ready(function() {     
        jQuery('#input_1').attr('name','YOURCUSTOMNAMEVALU');
    });
</script>

此外,对于WordPress,您可能应该将其包含在范围内,以将其包含在包含表单的页面中。

这样的东西
<?php
if(is_page('forms-page') && !is_admin()) {
?>
//Javascript Here
<?php } ?>

对于样式点,您可以使用enqueue_script将其包含在functions.php

答案 1 :(得分:1)

将参数名称设置为'customparam'。

然后使用过滤器动态填充它。

add_filter('gform_field_value_customparam', 'populate_customparam');

function populate_customparam($value){
    return 'Hello';
}

这将动态地将'Hello'插入每个重力形式字段,参数名为'customparam'