1

我有以下标记,结束跨度标记下方是一个数字列表项。

<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”复选框,但只有一个div 。$(this).header_block

$(this).find(".background_flag_container input:checkbox[name='block_background']").each(function(){
   if ($(this).checked) {
      console.log('is checked');
   }
});

如何检查是否已检查?

4

2 回答 2

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应该是唯一的 id。你可以这样做:

if ($('#block_background').is(':checked')) {
    console.log('is checked');
}
于 2013-01-15T16:14:17.780 回答
1
$("input#block_background]").is(':checked')
于 2013-01-15T16:16:05.800 回答