2016-08-10 14 views
1

私はjQuery Validation pluginを使用しています。jQuery検証 - 同じ名前のチェックボックスのグループを検証します

私は同じ名前の2つのチェックボックスグループを持っています。例えば。

<div> 
    <input class="category-group-1" type="checkbox" name="category[]" value="a"> 
    <input class="category-group-1" type="checkbox" name="category[]" value="b"> 
    <input class="category-group-1" type="checkbox" name="category[]" value="c"> 
</div> 

<div> 
    <input class="category-group-2" type="checkbox" name="category[]" value="x"> 
    <input class="category-group-2" type="checkbox" name="category[]" value="y"> 
    <input class="category-group-2" type="checkbox" name="category[]" value="z"> 
</div> 

検証に合格するには、少なくとも1つのチェックボックスをチェックする必要があります。しかし、検証プラグインはクラスやIDではなく名前でフィールドを参照するので、これを行う方法を考えることはできません。

ありがとうございます、ありがとうございます。

+0

私が質問に関連性の任意のJavaScriptを持っていないあなたのjavascript – brk

+0

を共有してください。私が今までに書いたjavascriptには、チェックボックスのフィールドに関連するものは含まれていません。私はそのビットを行う方法を知らないので、私の質問です。 –

+1

現在の命名体系では実行できません。 ** jQuery Validateプラグインは、一意の名前を要求します**。例:最初のグループのすべての名前は 'category [1]'ですが、2番目のグループの名前は 'category [2]' – Sparky

答えて

-1

jQueryの各関数を使用します。

$(function(){ 
    isChecked=false; 

    $('.category-group-1').each(function(){ 
     if ($(this).prop('checked')){ 
      isChecked=true; 
      return; 
     } 
    }) 
    alert(isChecked); 
})) 
+0

彼は少なくとも1つのチェックボックスをオンにしたいと考えていますが、すべてではありません –

+0

@ oliv37。おっとっと。私はこの問題を誤解しました。一定。 – Matt

+1

@Mattありがとうございますが、質問は特にjQuery検証プラグインに関連しています。 –

関連する問題