jQuery Validate Plugin を使用した検証のカスタマイズ
フォーム検証を使用する場合、多くの場合、特定のシナリオに合わせてルールを調整する必要があります。 jQuery Validate プラグインを使用すると、特定の検証要件に対応するカスタム ルールを作成できます。プラグインの addMethod 関数を使用して、単純なカスタム ルールを作成する方法を見てみましょう。
カスタム ルールの作成
チェックボックスのグループを検証して、次のことを確認するとします。少なくとも 1 つがチェックされます。この目的でカスタム ルールを作成するには、次のように addMethod 関数を利用できます:
jQuery.validator.addMethod("atLeastOneChecked", function(value, element) { // Count the checked checkboxes within the group var count = $(element).find('input[type="checkbox"]:checked').length; // Return true if at least one checkbox is checked, false otherwise return count > 0; }, "* At least one checkbox must be checked");
このカスタム ルールでは、グループ内のチェックされたチェックボックスの数をカウントし、少なくとも 1 つある場合は true を返します。チェックされている場合、そうでない場合は false。検証が失敗すると、最後のパラメータで指定したエラー メッセージが表示されます。
カスタム ルールの適用
カスタム ルールをフォームに適用するには、次を使用できます。 validate メソッド内の rules オプションは次のようになります。
$('form').validate({ rules: { "checkboxGroup": { atLeastOneChecked: true } } });
「atLeastOneChecked」ルールを"checkboxGroup" 要素を使用すると、フォーム検証に合格するには、そのグループ内の少なくとも 1 つのチェックボックスがチェックされる必要があります。
カスタム ルールはフォーム検証プロセスに多用途性を提供し、このルールでカバーされていない特定の基準を適用できます。デフォルトのルール。 addMethod 関数を利用すると、独自の検証ニーズに合わせたカスタム ルールを簡単に作成できます。
以上がjQuery Validate を使用してカスタム検証ルールを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。