【发布时间】:2014-05-15 13:12:22
【问题描述】:
首先看到那个帖子:
Get value with JQuery in gravity form
我正在尝试这段代码,但是……什么也没发生。我一步一步做的:
- 全新 WP 安装。
- 安装插件重力表单
- 创建 Form1(表单 ID = 1)
- 创建 Form2(表单 ID = 1)
- 在Form2中添加5个数字字段(字段ID为:1,2,3,4,5)
- 添加 HTML 字段
-
将此代码放在 HTML 字段中:
<script> gform.addFilter( 'gform_calculation_result', function(result, formulaField, formId, calcObj ){ if ( formulaField.field_id == "2" ) { var field_five = jQuery('#input_2_5').val(); result = field_five * 12; } return result; }); </script> 保存对 Form2 的更改。
- 点击预览 Form2
在字段(字段 ID = 5)中写入值 10 时,字段(字段 ID = 2)的值应显示为值 120。
但是当我显示表格并填写字段时,什么也没有发生。
我做错了什么?
【问题讨论】:
-
嗯,我有一些进展。从版本 1.8 Gravity Forms 开始,函数“gform_calculation_result”已被弃用。他的替代者是什么?
-
不知道如何替换,但是当我使用单选按钮执行类似操作时,我需要添加一个触发器
jQuery( "#input_1_5" ).click(function() {来触发我自己的函数,该函数进行数学运算并设置其他字段的值。我想你也可以使用jQuery( "#input_1_5" ).change(function() { -
然后去
what_checked_21 = jQuery('input[name=input_21]:checked').val()使用通过在表单上执行“查看源代码”找到的元素的 iD 来获取值。不知道等价物可能会改变what_checked_21 = jQuery('input[name=input_21]:changed').val() -
从这里得到但之前找不到:stackoverflow.com/questions/2204250/…
标签: php jquery gravity-forms-plugin