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);

これに基づいて、どのようにforループを書くことができますか?

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

これは機能しません。ユーザーclcikチェックボックスを使用するたびに、すべての日[]をループして、配列をループし、クリックされたIDを見つけます。
よろしくお願いします

4

3 に答える 3

1

チェックボックスにcssクラスを追加することにより、.each()メソッドを使用して反復処理できます。

このようなもの

$('.yourCheckboxClass:checked').each(function(index, Elem)
{
  if($(this).id=="something")
   { //then do something 
   }
});
于 2012-05-11T04:46:50.997 に答える
1
$('#yourParent :checkbox').each(function(){
  $(this).click(some_operation);
});
于 2012-05-11T04:48:28.523 に答える
0

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
                        }
                    });

サンプルがお役に立てばと思います。

于 2012-05-11T04:46:43.030 に答える