2

フィールドの入力中および入力後(間違った入力または空のフィールド)のすべてのエラーメッセージを非表示にしたいだけです。送信/ボタンが押されると、メッセージがすべて表示/表示されます。

問題は...間違って入力したり、テキストフィールドを空のままにしたりするたびに、「このフィールドは必須です」などのエラーメッセージが常に表示されることです.

rules : {

    "user.firstname" : {
    required : true,
    maxlength: 50,

},
messsages : {
required : "required",
maxlength: "the max-length is 50"
"
}
4

2 に答える 2

6

オンライン ドキュメントに従って、onfocusout:およびオプションを使用する必要がありonkeyup:ます。


ぼかしの要素 (チェックボックス/ラジオ ボタンを除く) を検証します。何も入力されていない場合、フィールドがすでに無効としてマークされている場合を除き、すべてのルールがスキップされます。

これにより、onblur 検証が無効になります。

onfocusout: false

キーアップ時に要素を検証します。フィールドが無効としてマークされていない限り、何も起こりません。それ以外の場合、各キーアップ イベントですべてのルールがチェックされます。

これにより、onkeyup 検証が無効になります。

onkeyup: false

また、チェックボックスとラジオ ボタンがあるかどうかによっては、onclick:オプションを無効にすることもできます。

クリック時にチェックボックスとラジオボタンを検証します。

これにより、onclick 検証が無効になります。

onclick: false
于 2012-10-04T16:51:13.583 に答える
-2

$(document).ready(function(){} の代わりに、使用してみることができます

$('input[type=submit]').click(function(event) {
 // Do your validation, if it fails use event.preventDefault();  
});

試してみて、どうなるか教えてください...

于 2012-10-04T17:02:01.593 に答える