如何在jQuery.validation中添加自定义EqualTo To规则

时间:2017-11-16 14:41:58

标签: jquery validation

我在将2个输入的总和等于动态值时遇到了问题。在我的情况下,我需要,2个字段等于100.我想我会在下面发布我的解决方案给其他可能需要它的人或制定新的自定义验证规则。

1 个答案:

答案 0 :(得分:0)

以下是我得到的答案。在下面的答案中,Field1和Field2必须等于100。

$(document).ready(function(){
var msg;
var dynamicErrorMsg = function () { return msg; }

jQuery.validator.addMethod("equalToValue", function(value, element, param) {
    var target = parseInt($( param[0] ).val());
    var total = parseInt(value) + target;
    msg = " Field 1 and 2 must be equal to " + param[1];
    return this.optional(element) || (total == param[1]);
}, dynamicErrorMsg);

$("form").validate({
    rules: {
         field1: {
             equalToValue: ["#field2", 100]
         }
    }
});
});