11

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

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

我已经使用自定义功能修改了默认所需的功能。但是我怎样才能根据不同的条件给出正确的信息。

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??" }
}
4

1 回答 1

4

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

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";
            }
        }
    }
}
于 2012-07-13T08:51:20.563 回答