2

jQuery検証プラグインを使用してフォームの「リモート」検証プロパティを無視しようとしているので、フィールドのonBlurの代わりにフォームが送信されたときに有効にできます。次のコードがありますが、構文エラーが発生しています。どうすれば修正できますか?

$(document).ready(function() 
{ 
        $("#checkNameForm").validate( {
        "onkeyup":false,
        "rules":{
            "Name":{
                "required":true,
                "minlength":5,
                "maxlength":10,
                "remote":"\/abc\/def\/checkname"
            }
        },
        "messages":{
            "Name":{
                "required":"Please enter a Name.",
                "remote":"Name is already in use."
            }
        },
        "ignore":"input[
            remote
        ]   ",
        success:function(label) {
             label.addClass("success"); 
        },
        "validClass":"success"
    } ); 
});
4

2 に答える 2

3

ignore オプション内に改行があることが問題です。

jsフィドル

$(document).ready(function() 
{ 
        $("#checkNameForm").validate( {
        onkeyup: false,
        rules: {
            "Name": {
                "required":true,
                "minlength":5,
                "maxlength":10,
                "remote":"\/abc\/def\/checkname"
            }
        },
        messages: {
            "Name": {
                "required":"Please enter a Name.",
                "remote":"Name is already in use."
            }
        },
        ignore: "input[remote]",
        success: function(label) {
            label.addClass("success"); 
        },
        "validClass":"success"
    } ); 
});
于 2012-08-14T21:32:36.003 に答える