简体   繁体   English

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

[英]How to add a Custom EqualTo To rule in jQuery.validation

I had a problem getting the sum of 2 inputs to be equal to a dynamic value. 我在使2个输入的总和等于动态值时遇到问题。 In my case I needed, 2 fields to be equal to 100. I thought I'd post my solution below for anyone else who may need this as is or to make a new custom validation rule. 在我的情况下,我需要2个字段等于100。我想将我的解决方案发布给可能需要此解决方案或制定新的自定义验证规则的其他任何人。

Below is the answer I got. 以下是我得到的答案。 Field1 and Field2 must be equal to 100 in the below answer. 在以下答案中,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]
         }
    }
});
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM