jqueryvalidate,如何根据条件从自定义函数中给出自定义错误?

jqueryvalidate,如何根据条件从自定义函数中给出自定义错误?,jquery,jquery-validate,Jquery,Jquery Validate,jQuery验证,如何根据不同的条件从自定义函数中给出自定义错误 下面是示例代码。这不是我的实际代码。在这里,我试图把我的问题放在示例代码中 我已经用自定义函数修改了默认的必需功能。但是我怎样才能根据不同的情况给出正确的信息呢 rules: { "data[Model][field1]": { required:function(){ var myValue = $('#myfield').val(); if( myValu

jQuery验证,如何根据不同的条件从自定义函数中给出自定义错误

下面是示例代码。这不是我的实际代码。在这里,我试图把我的问题放在示例代码中

我已经用自定义函数修改了默认的必需功能。但是我怎样才能根据不同的情况给出正确的信息呢

rules: {
    "data[Model][field1]": {
        required:function(){
            var myValue = $('#myfield').val();
            if( myValue < '5') {
                // Here i want to assign different error message
                return false;
            } else if( myValue > '10') {
                // Here i want to assign different error message
                return false;
            } else {
                return true;
            }
        }
    },
messages: {
    "data[Model][field1]":{ "required":"How can i get the above messages here??" }
}
规则:{
“数据[模型][字段1]”:{
必需:函数(){
var myValue=$('#myfield').val();
如果(myValue<'5'){
//这里我想分配不同的错误消息
返回false;
}否则如果(myValue>10){
//这里我想分配不同的错误消息
返回false;
}否则{
返回true;
}
}
},
信息:{
“data[Model][field1]:{”required:“如何在此处获取上述消息?”}
}

消息选项可以使用返回错误消息的函数,因此您可以编写如下内容:

rules: {
    "data[Model][field1]": {
        required: function() {
            var myValue = $("#myfield").val();
            return myValue >= 5 && myValue <= 10;
        }
    }
},
messages: {
    "data[Model][field1]": {
        required: function() {
            var myValue = $("#myfield").val();
            if (myValue < 5) {
                return "Value must be greater than 4";
            } else if (myValue > 10) {
                return "Value must be less than 11";
            }
        }
    }
}
规则:{
“数据[模型][字段1]”:{
必需:函数(){
var myValue=$(“#myfield”).val();
返回myValue>=5&&myValue 10){
return“值必须小于11”;
}
}
}
}
$.extend($.validator.messages,{required:“required”});