1
var days = ['daily', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];

这些是我的复选框。每个复选框都有唯一的 id。backup_freq_daily、backup_freq_monday 等。每当我点击daily 或monday 或thu 或thu 等时,我都需要进行一些操作。

$('#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

您可以使用.each()方法对其进行迭代,方法是在复选框中添加一个 CSS 类。

像这样的东西

$('.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 回答