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中感谢
答案 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);
});