javascript - 使用 jQuery 检测目标 div 中是否勾选了复选框

标签 javascript jquery html forms checkbox

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

<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 分区。

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

如何检查是否已选中?

最佳答案

您可以使用 is(':checked') 检查是否选择了某些内容

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

尽管看到复选框的 ID block_background 应该是唯一的。你可以这样做:

if ($('#block_background').is(':checked')) {
    console.log('is checked');
}

关于javascript - 使用 jQuery 检测目标 div 中是否勾选了复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14341917/

相关文章:

javascript - 如何有条件地向 React 组件添加属性?

javascript - 我如何在 UL 中显示 X 项并隐藏其余项?

jquery - Bootstrap 页脚菜单没有响应

javascript - 更改链接 HREF 目标

javascript - 如何在javascript中正确提交后出现成功警报

javascript - 我如何知道 XHR 请求出了什么问题?

javascript - 语义用户界面下拉列表中的简单不可点击文本

javascript - 同时动态创建多个输入

javascript - 无法关闭按钮以在模态框上工作

javascript - laravel5.3 中带有图像上传的 Laravel 表单