【问题标题】:Get Value from Gravity Forms - HTML Fields从重力表单中获取价值 - HTML 字段
【发布时间】:2014-05-15 13:12:22
【问题描述】:

首先看到那个帖子:

Get value with JQuery in gravity form

我正在尝试这段代码,但是……什么也没发生。我一步一步做的:

  1. 全新 WP 安装。
  2. 安装插件重力表单
  3. 创建 Form1(表单 ID = 1)
  4. 创建 Form2(表单 ID = 1)
  5. 在Form2中添加5个数字字段(字段ID为:1,2,3,4,5)
  6. 添加 HTML 字段
  7. 将此代码放在 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>
    
  8. 保存对 Form2 的更改。

  9. 点击预览 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


【解决方案1】:

函数 gform_calculation_result 已弃用,但 addFilter 版本不是因为它仅在 Gravity Forms 1.8 中引入

您是否更新了脚本以使用您的表单,例如,您的计算字段 2 的 id,如果没有,您将需要更改脚本的 formulaField.field_id == "2" 部分。在该脚本中,您还需要更新 #input_2_5 以匹配您正在为其检索值的输入的 ID,该输入 ID 是针对表单 2 上的字段 5。您可以使用浏览器的文档检查器确认您的字段 ID查看该字段的 HTML。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 2013-04-14
    相关资源
    最近更新 更多