是否可以通过某种Hook或Filter来更改Gravity Forms中表单元素的“name”属性?它允许您选择“允许动态填充字段”,然后设置“参数名称”,但参数名称与元素的名称属性不匹配。我元素的名称就像input_6_1或者什么。
我试图避免使用jQuery来实现这一目标,但我想我会采用它作为最后的手段。有什么想法吗?
答案 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'