ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery検証フォーム送信でのみ検証します
jQuery検証プラグインを使用する場合、入力フィールドに入力するときに検証がutter音を立てることがあります。これは、カスタム検証ルールを使用してAJAX要求をトリガーしてユーザー入力を確認する場合に最も一般的です(たとえば、ユーザーのメールがデータベースで一意であるかどうかを確認します)。遅れの経験はひどいものでした。継続的な検証チェックを削除するには、フォーム検証関数に次のパラメーターを追加します。
したがって、あなたの検証関数は次のようになるかもしれません:<code class="language-javascript">onkeyup: false, onclick: false, onfocusout: false,</code>
その他の
<code class="language-javascript">$("#form").validate({ onkeyup: false, onclick: false, onfocusout: false, // 验证规则 rules: { // ... }, // 验证消息 messages: { // ... }, // 提交处理程序 submitHandler: function(form) { // ... } });</code>options
$.validate()
<code class="language-javascript">messages: {}, groups: {}, rules: {}, errorClass: "error", validClass: "valid", errorElement: "label", focusInvalid: true, errorContainer: $([]), errorLabelContainer: $([]), onsubmit: true, ignore: ":hidden", ignoreTitle: false, onfocusin: function(element, event) { ... }, onfocusout: function(element, event) { ... }, onkeyup: function(element, event) { ... }, onclick: function(element, event) { ... }, highlight: function(element, errorClass, validClass) { ... }, unhighlight: function(element, errorClass, validClass) { ... }</code>についてよく尋ねる質問
オプションを使用できます。例は次のとおりです
.validate()
この例では、「名前」フィールドが空の場合、「名前を入力する」カスタムエラーメッセージが表示されます。 「名前」フィールドが2文字未満の場合、「あなたの名前には少なくとも2文字が含まれている必要があります」。 messages
<code class="language-javascript">$("#myForm").validate({ rules: { name: { required: true, minlength: 2 } }, messages: { name: { required: "请输入您的姓名", minlength: "您的姓名必须至少包含 2 个字符" } } });</code>
各フォームの
メソッドを個別に呼び出すことにより、同じページ上の複数のフォームに対してjQuery検証を使用できます。例は次のとおりです ajaxでjquery検証を使用する方法は? .validate()
<code class="language-javascript">$("#form1").validate({ // form1 的规则和消息 }); $("#form2").validate({ // form2 的规则和消息 });</code>メソッドで
オプションを使用して、ajaxでjquery検証を使用できます。フォームが有効な場合、#form1
関数が呼び出され、ajaxを介してフォームを送信できます。例は次のとおりです
#form2
この例では、フォームが有効な場合、Ajaxを介してURL「/Your-url」に送信されます。
以上がjQuery検証フォーム送信でのみ検証しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。