【发布时间】:2011-11-24 23:43:05
【问题描述】:
我正在使用jQuery validation plugin,并且我想使用一种自定义方法,该方法在确定情况是否有效时将两个输入到两个不同文本框中的值考虑在内。
我知道add method 并且我找到了一个例子...
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}"));
...它引用了两个元素,但我不清楚如何编写一个使用诸如此类的方法的规则?
为了便于讨论,假设我想使用这个示例方法,并且我有一个看起来像这样的表单..
<form id="TOTALSFORM" name="TOTALSFORM">
<label for="LHSOPERAND">Input 1</label>
<br />
<input type="text" name="LHSOPERAND" id="LHSOPERAND" class="required" />
<br />
<label for="RHSOPERAND">End</label>
<br />
<input type="text" name="RHSOPERAND" id="RHSOPERAND" class="required" />
<label for="TOTAL">End</label>
<br />
<input type="text" name="TOTAL" id="TOTAL" class="required" />
</form>
我还有其他像这样应用的规则:
$("#OPTREASON").rules("add", {
required: true,
min: 0,
messages: {
required: "Required input",
min: "Please select a Reason"
}
});
如何执行类似的操作来应用显示的示例自定义方法,以便将“TOTAL”检查为“LHSOPERAND”和“RHSOPERAND”的总和。
【问题讨论】: