jquery-validate – addMethod – 如何应用自定义规则引用两个文本框?

我正在使用jQueryvalidation插件 ,我想使用一个自定义方法,在决定情况是否有效时,将两个输入两个不同文本框的值考虑在内。

我知道添加方法 ,我找到了一个例子……

jQuery.validator.addMethod("math", function(value, element, params) { return this.optional(element) || value == params[0] + params[1]; }, jQuery.format("Please enter the correct value for {0} + {1}")); 

…引用了两个元素,但我不清楚如何编写一个可以使用这种方法的规则?

为了更容易讨论想象我想要使用这个示例方法,我有一个看起来像这样的表单..

 




我有其他规则我这样申请:

 $("#OPTREASON").rules("add", { required: true, min: 0, messages: { required: "Required input", min: "Please select a Reason" } }); 

我如何做类似的事情来应用所示的示例自定义方法,以便’TOTAL’被检查为’LHSOPERAND’和’RHSOPERAND’的总和。

请尝试以下方法:

创建规则

 jQuery.validator.addMethod("checkTotal",function(value) { total = parseFloat($('#LHSOPERAND').val()) + parseFloat($('#RHSOPERAND').val()); return total == parseFloat($('#TOTAL').val()); }, "Amounts do not add up!"); jQuery.validator.classRuleSettings.checkTotal = { checkTotal: true }; 

输入

  

初始validation

 $(document).ready(function() { $("#TOTALSFORM").validate(); }); 

在这里小提琴: http : //jsfiddle.net/wTMv3/