0

多くのチェックボックスを持つグリッドを含むプロジェクト (CodeIgniter フレームワークを使用) に取り組んでいます。チェックボックスを選択すると、ステートメントとそれぞれのサブステートメントを含むポップアップ (twitter ブートストラップ - モーダル) が表示されます。ステートメントはラジオ ボタンを使用して選択し、サブステートメントはチェックボックスを使用して選択します。

例: 最初のステートメントを選択した場合、2 番目のステートメントではなく、それぞれのサブステートメントを選択することになっています。他のサブステートメントを選択しないようにするために、それらを無効にする必要があります。どうやってやるの?

radio1: ステートメント 1 (有効 - 選択済み) chckbox1: sub-stmt1 (選択済み) chckbox2: sub-stmt2 (選択されている場合とされていない場合があります)

radio2: ステートメント 2 (有効 - 選択されていない) chckbox1: sub-stmt1 (無効) chckbox2: sub-stmt2 (無効) chckbox3: sub-stmt3 (無効)

radio3: ステートメント 3 (有効 - 選択されていない) chckbox1: sub-stmt1 (無効)

入れ子になった for ループを使用しています。1 つはラジオ ボタン (ステートメント) を生成するため、もう 1 つはチェックボックス (サブステートメント) を生成するためです。

4

1 に答える 1

0

別の方法で解決しました

//選択されていない場合は、他のラジオ ボタンのチェックボックスを非表示にします

$(関数() {

   $('#comment').on('change', '.toggle-family', function() { 

       if ($(this).attr('checked')) { 

            $("[name='cbox[]']").addClass('hide'); 
            $('.pi_'+$(this).val()).removeClass('hide'); 
       } 
   }); 

});

君たちありがとう。

于 2013-05-07T05:27:25.950 に答える