0

私はこのような異なるdiv内にいくつかの同一のチェックボックスグループを持っています...

                                <h3 class="con_act_list">Activity</h3>

                                <ul id="activity">                                  
                                    <li><input type="checkbox" id="con_act_1" name="con_act[]" class="con_act" value="fabricate"/> Fabricate roofs<li>
                                    <li><input type="checkbox" id="con_act_2" name="con_act[]" class="con_act" value="buy-In"/> Buy-in roofs<li>
                                    <li><input type="checkbox" name="con_act[]" class="con_act" value="install"/> Install roofs<li>
                                </ul>

class = "con_act"を使用して、これらのチェックボックスを見つけて、選択されているすべてのチェックボックスまたは選択解除されているすべてのチェックボックスに設定していますが、

私はこの関数を使用しています...

$( "。con_act_list")。click(function(){

            $(this).parent().find(".con_act").attr('checked', !$(".con_act").is(':checked'));
        });

これは、1つのグループ(上記)では問題なく機能しますが、同じクラスセレクターを使用する他のグループでは機能しません。

誰か助けてもらえますか?

4

1 に答える 1

0

使うだけ

$(this).next() 

それ以外の

$(this).parent()

この JSFiddle を参照して、次のようにするかどうかを伝えます。

http://jsfiddle.net/cuAdP/

于 2012-05-10T10:27:00.203 に答える