我循环使用带有函数each()的相同类的多个复选框,并且在循环内我需要能够判断是否选中了复选框。怎么做?
$('.checkbox').each(function() {
var is_checked = 'no';
// I need to change the value of the is_checked variable to 'yes'
// if the checkbox is checked
//
});
答案 0 :(得分:5)
使用
var is_checked = this.checked ? 'yes' : 'no';
答案 1 :(得分:4)
一种方法是:
$('#yourcheckbox').is(':checked');
答案 2 :(得分:3)
为什么不使用:checkbox:checked
选择器呢?这样你就可以得到所有被检查的复选框的列表并迭代这些复选框。
答案 3 :(得分:2)
$("input:checkbox[class='.checkbox']:checked").each(function () {
// this will only loop thru checked boxes (checked = true)
}
OR
$('.checkbox').each(function() {
// or return a boolean for each one
var is_checked = $(this).is(":checked");
});
答案 4 :(得分:1)
这将获得所有未选中的框
$("input:not(:checked)")
答案 5 :(得分:1)
我相信如果选中$(this).val()
会给你“真实”,然后$(this).val("true")
会设置值