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

时间:2014-05-01 03:42:40

标签: javascript jquery wordpress gravity-forms-plugin

我试图在我的引力形式(WordPress)中添加一个公式,其中包括exponent.i因为没有指数函数,所以无法使用构建计算器。 它基本上是一个贷款计算器。

r = rate;(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>

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

据我所知,此代码将取代field_id 2的计算(显示X = [每月还款]与我的公式结果 - &gt;&#34; / **** /&#34 ;

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用jQuery .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>