检测是否使用jQuery在目标div内勾选了一个复选框

时间:2013-01-15 16:12:23

标签: javascript jquery html forms checkbox

我有以下标记,在结束范围标记下方是数字列表项。

<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');
   }
});

如何检查是否已检查?

2 个答案:

答案 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')