我如何循环通过一组复选框

时间:2012-05-11 04:42:13

标签: javascript jquery checkbox

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。
在adavnce中感谢

3 个答案:

答案 0 :(得分: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 :(得分:1)

您可以使用.each()方法迭代它,方法是在复选框中添加一个css类。

类似这样的事情

$('.yourCheckboxClass:checked').each(function(index, Elem)
{
  if($(this).id=="something")
   { //then do something 
   }
});

答案 2 :(得分:1)

$('#yourParent :checkbox').each(function(){
  $(this).click(some_operation);
});