使用 JQuery 以重力形式获取价值

2024-04-02

我正在尝试向我的重力形式(WordPress)添加一个公式,其中包括指数。我无法使用内置计算器,因为没有指数函数。 它基本上是一个贷款计算器。

r=率;(form_id=4)/12

p=贷款金额;(form_id=1)

D=持续时间;(form_id=2, [下拉菜单]) * 12

X=p(r/1-(1+r)^-D)

X=还款

现在我以下拉和书面数字的形式从表格中获取 r、p 和 D。

到目前为止,我已经放置了一个 HTML 框并在其中插入了以下代码:

<script>
gform.addFilter( 'gform_calculation_result', function(result, formulaField, formId, calcObj ){    
if ( formulaField.field_id == "2" ) {
    result = /****/;
}
return result;
});
</script>

我没有任何编程背景,是从支持团队成员那里得到的。

我的理解是,这段代码将替换 field_id 2 的计算(显示 X=[每月还款] 与我的公式 ->“/****/”的结果

但我必须编写公式,但我不知道如何使用 jQuery 从表单中获取值并将它们放入公式中。

我从 W3school 和另一个网站找到了 JavaScript 数学函数,所以我在编写公式时没有问题,我只需要 jQuery 的帮助来获取值。

我想知道是否有人可以帮助我?


您可以使用 jQuery 获取字段值.val() http://api.jquery.com/val/。所以如果你想获取字段 5 的值,你可以使用这样的东西

var field_five = jQuery('#input_2_5').val();

输入 id 遵循 input_{form_id}_{field_id} 的命名约定,对于多输入字段,它们将以 _{input_no} 结尾。您可以通过使用浏览器开发人员工具检查该字段来确认输入 id 是什么,您会在其中看到类似这样的内容。

<li id="field_2_5" class="gfield">
    <label class="gfield_label" for="input_2_5">Number</label>
    <div class="ginput_container">
        <input name="input_5" id="input_2_5" type="text" value="" class="medium" tabindex="5">
    </div>
</li>

要在计算中使用检索到的值,脚本将如下所示:

<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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JQuery 以重力形式获取价值 的相关文章

随机推荐