11

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??" }
}
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 に答える