2

jQuery Validation プラグインがあります。

//name validation
cnForm.validate({
    rules: {
        customerName: {
            required: true,
            minlength: 3
        },
        date: {
            required: true,
            dateRegex: /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d$/,
            maxlength: 10
        }               
    },
    onkeyup: false,
    onclick: false,
    onfocusout: false,
    messages: {
        customerName: {
            required: "Unable to proceed, search field is empty"
        },
        date: {
            required: "Unable to proceed, search field is empty"
        }   
    },
    errorPlacement: function(error, element) {
        var trigger = element.next('.ui-datepicker-trigger');
        error.insertAfter(trigger.length > 0 ? trigger : element);
    }
});

エラーの原因となるデータを入力すると、入力ボックス/ボタンの後に適切な新しいラベルが表示されますが、クラスerrorは入力ボックスにも適用されます。そのクラスをボックスに割り当てないようにする方法はありますか? ありがとう。

4

3 に答える 3

6

ハイライト コールバックを使用して、デフォルトの動作をオーバーライドできます。

$(".selector").validate({
    highlight: function(element, errorClass) {
        // Override the default behavior here
    }
});
于 2013-08-07T15:35:51.340 に答える