2012-01-03 11 views
1

私はいくつかのフォームの検証に忙しく、作業中ですが、間違いをしてもメッセージは送られ続けます。jQueryの検証プラグインを続行するエラーメッセージ

メールフィールドに名前だけを記入するとエラーが表示されますが、そのフィールドで再度クリックすると同じメッセージが再び表示されます。

メッセージを一度だけ表示するように修正するにはどうすればよいですか?メッセージが消えるのはいいのですか?

例:あなたは、任意の所望のタイムアウト時間(例えば1秒)を使用し、その後に電話を持っている可能性が消滅したメッセージの面では

$("form.valid").validate({ 
    errorLabelContainer: "div.messages", 
    errorElement: "div class='system error'", 
    meta: "validate", 
    onkeyup: false, 
    onclick: false 
}); 

http://jsfiddle.net/q7Z82/

答えて

1

あなたはerrorPlacementオプションhttp://docs.jquery.com/Plugins/Validation/validate#optionsを使用することができます。ここ

$("form.valid").validate({ 
    errorLabelContainer: "div.messages", 
    // errorElement: "div class='system error'", 
    meta: "validate", 
    errorPlacement: function(error, element) { 
      error.insertAfter(element); 
    }, 
}); 

はデモhttp://jsfiddle.net/q7Z82/2/

+0

ジャヤンタ・で、このように、それは作業yesです。しかし、私はerrorElementタグを使用するとき(私は、それらのdivsを使用してラベルを使用したくない)その後、もはや働いていない? – Maanstraat

0

あなたは、以下のような何かを試みることができますjQueryの空のメソッド

setTimeout(function() { $("div.messages").empty() }, 1000) 
関連する問題