6

jQuery Validateプラグインで、フォームの送信時にのみ検証メッセージを表示し、入力フィールドからのフォーカスが失われた場合には表示しないようにします。Iiはこれをどのように達成しますか?

現在、私はこのパターンに従っています。これは、フォーカスが失われたイベントの後の検証につながります。

<html>
<head>
 <script>
  $(document).ready(function(){
    $("#commentForm").validate();
  });
  </script>

</head>
<body>
<form class="cmxform" id="commentForm" method="get" action="">
 <fieldset>
<p>
     <label for="cname">Name</label>
     <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />
   </p>
</fieldset>
</form>
</body>
</html>
4

2 に答える 2

18

送信前にエラーをまったく受け取らないようにする場合は、3つのハンドラーすべてを無効にする必要があり、次のように検証を行うことができます。

$('#commentForm').validate({
    onfocusout: false,
    onkeyup: false,
    onclick: false
})
于 2009-10-21T10:21:29.827 に答える
2

onfocusoutのデフォルトオプションを変更する必要があります

$(".selector").validate({
   onfocusout: false
})

有効または無効にするその他のオプションは、ここにリストされています-http://docs.jquery.com/Plugins/Validation/validate#toptions

于 2009-10-21T10:18:57.770 に答える