javascript - 每个 div 内必须至少选中一个复选框

标签 javascript jquery css

HTML代码

<div class="answer">
    <input type="checkbox" />
    <input type="checkbox" />
    <input type="checkbox" />
    <input type="checkbox" />
</div>
<div class="answer">
    <input type="checkbox" />
    <input type="checkbox" />
    <input type="checkbox" />
    <input type="checkbox" />
</div>
<button>check</button>

jQuery 代码

$('button').click(function(){

    var checkedboxes = $('.answer :checkbox:checked').length;

    if (checkedboxes === 0){
        alert('At least 1 checkbox must be checked from this div!');
    }
});

但我的代码不会在每个 <div class='answer'> 内检查至少一个复选框检查

JS FIDDLE DEMO

最佳答案

尝试,

if ($('.answer').filter(function(){  return $(this).find(':checked').length === 0 }).length > 0 ) {
 alert('At least 1 checkbox must be checked from this div!');
}

DEMO

关于javascript - 每个 div 内必须至少选中一个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23126815/

相关文章:

javascript - 点击切换类别

javascript - 优化。当用户提交表单时,加载对话框不会立即出现

javascript - 设计一个 7 列的周计划,水平滚动

css - 给列容器的宽度

javascript - 如何用css和js在图像效果中获得滚动背景?不知道该怎么调用它

javascript - 未捕获的类型错误 : Cannot read property 'filter' of undefined after passing props. Reactjs

javascript - 如何在 native react 中在控制台中显示整个对象

javascript - 比较两个主干模型之间的差异?

javascript - 查看字符串是否包含子字符串数组中的任何元素的最佳方法?然后如果匹配则替换

CSS 图像位置