2012-01-08 17 views
-4

jQuery検証プラグインに問題があります。検証プラグイン付きjQuery

$(document).ready(function() { 
$('input:submit').button(); 

     $('form').validate({ 
     rules: { 
       name: 'required', 
      email: { 
       required: 'true', 
       email: 'true' 
      }, 
      subject: 'required', 
      message: 'required' 
     }, 
     messages: { 
      name: '<img src="images/icons/bullet_delete.png" />', 
      email: '<img src="images/icons/bullet_delete.png" />', 
      subject: '<img src="images/icons/bullet_delete.png" />', 
      message: '' 
     } 
    }); 
}); 

送信ボタンを押したときに名前と件名のエラーが表示されますが、電子メールフィールドがフォーカスを失ったときに電子メールエラーがぼやけて表示されます。送信ボタンを押した後にすべてのエラーが表示されるように変更するにはどうすればよいですか?ドキュメントから

+0

私は、それが両方ないと思いますが、チェックのonblurを行い、提出されたとき、あなたはそれが追加さ見ていけないので、そのすでにあなたがある無効な電子メール、入れしたら追加無効なものがあればすぐに通知する必要があります。 –

+1

もう1つのこと - 受診率が0%です - 質問に答えを記入してください – BartekR

答えて

1

http://docs.jquery.com/Plugins/Validation/validate#options

この方法では、提出フォーカス、keyUpイベント、ぼかしやフォーム全体または個々の要素の検証をトリガする クリックのイベントハンドラを設定します。 それぞれを無効にすることができます。onxxxオプション(onsubmit、onfocusout、 onkeyup、onclick)を参照してください。

試してみてください。

$(document).ready(function() { 
    $('input:submit').button(); 

    $('form').validate({ 
     onsubmit : true, 
     onfocusout : false, 
     onkeyup : false, 
     onclick : false, 

     rules: { 
      name: 'required', 
      email: { 
       required: 'true', 
       email: 'true' 
      }, 
      subject: 'required', 
      message: 'required' 
     }, 
     messages: { 
      name: '<img src="images/icons/bullet_delete.png" />', 
      email: '<img src="images/icons/bullet_delete.png" />', 
      subject: '<img src="images/icons/bullet_delete.png" />', 
      message: '' 
     } 
    }); 
}); 
関連する問題