我有以下标记,在结束范围标记下方是数字列表项。
<div class="header_block">
<span class="background_flag_container">
<input id="block_background" type="checkbox" name="block_background">
<span class="background_flag_text">Has Banner Background</span>
</span>
...
</div>
这是我的jQuery。我要做的是检查是否选中了名为“block_background”的唯一复选框。页面上有许多“block_background”复选框,但$(this)
中只有一个,即.header_block
div。
$(this).find(".background_flag_container input:checkbox[name='block_background']").each(function(){
if ($(this).checked) {
console.log('is checked');
}
});
如何检查是否已检查?
答案 0 :(得分:5)
您可以使用is(':checked')
检查是否已选择某些内容
$(this).find(".background_flag_container input:checkbox[name='block_background']").each(function(){
if ($(this).is(':checked')) {
console.log('is checked');
}
});
虽然看到该复选框的标识block_background
应该是唯一的。你可以这样做:
if ($('#block_background').is(':checked')) {
console.log('is checked');
}
答案 1 :(得分:1)
$("input#block_background]").is(':checked')