jQuery Validate-グループ内の少なくとも1つのフィールドに入力する必要があります
いくつかのフォームを検証するために、優れたjQuery Validateプラグインを使用しています。1つのフォームで、ユーザーがフィールドのグループの少なくとも1つに入力することを確認する必要があります。私はかなり良い解決策を持っていると思い、それを共有したいと思いました。 考えられる改善点があれば提案してください。 これを行うための組み込みの方法が見つからなかったので、レベッカマーフィーのカスタム検証メソッドを検索して見つけました。これは非常に役に立ちました。 私はこれを3つの方法で改善しました: フィールドのグループのセレクターを渡すには 検証に合格するために入力する必要があるグループの数を指定するには それらの1つが検証に合格するとすぐに、グループ内のすべての入力を検証に合格すると表示する。(最後にNick Craverへの叫びを参照してください。) したがって、「セレクターYに一致するX入力が少なくとも入力されている必要があります」と言うことができます。 最終結果は、次のようなマークアップです。 <input class="productinfo" name="partnumber"> <input class="productinfo" name="description"> ...このようなルールのグループです: // Both these inputs input will validate if // at least 1 input with class 'productinfo' is filled partnumber: { require_from_group: [1,".productinfo"] } description: { require_from_group: [1,".productinfo"] } 項目#3は、.checked検証が成功したときにエラーメッセージにのクラスを追加することを前提としています。ここで示すように、これは次のように行うことができます。 success: function(label) { …