2012-05-11 6 views
1
var days = ['daily', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun']; 

これらは私のチェックボックスです。すべてのチェックボックスには一意のIDがあります。 backup_freq_daily、backup_freq_mondayなど。毎日、または月曜日や木曜日や木曜日などをクリックするたびに、何らかの操作を行う必要があります。チェックボックスのグループをループする方法

$('#bm_freq_daily,#bm_freq_mon,#bm_freq_tues,#bm_freq_weds,#bm_freq_thur,#bm_freq_fri,#bm_freq_sat,#bm_freq_sun').click(some_operation); 

insted for this forループを書くにはどうすればよいですか?これが動作していない

for (var dx = 0; dx < days.length; dx ++) { 
    $("#bm_freq_daily").click(some_operation); 
} 

、私はちょうど[]これまでユーザーclcikチェックボックスiループ配列のすべての日をループにしたいとidがクリックされた見つけます。
アドバンスありがとう

+2

よう

何かがチェックボックスに 'class'を割り当てると' .eachを使用して() 'あなたがそれらをループすることができます。 – Bongs

+1

+1ボンズ。 OPは 'id = daycheckboxes'というスパンの中に自分のチェックボックスをすべて追加してから、' $( "#daycheckboxes input [type = 'checkbox']") 'またはそれに相当する' $( "daycheckboxes:checkbox") '@ tiboが答えました。セレクタは大きいですが、手動で各ボックスにクラスを追加する必要がありません。私はクラスがより良いパフォーマンスを持つかもしれないと思います。 –

答えて

1

Find.Youタグjqueryを使用するので、サンプルをjqueryに入れてみます。

var Days= $('#divDays').find('input.YourDayClass:checked'); 
        $.each(Days, function(index, item) { 
         if ($(this).attr("checked")) { 
          //What You try to Do 
         } 
        }); 

サンプルが役に立ったと思います。

1

あなたは、チェックボックスにCSSクラスを追加することで、それを反復処理することができます.each()メソッド。この

$('.yourCheckboxClass:checked').each(function(index, Elem) 
{ 
    if($(this).id=="something") 
    { //then do something 
    } 
}); 
1
$('#yourParent :checkbox').each(function(){ 
    $(this).click(some_operation); 
}); 
関連する問題