2

我有一个<div class="answer" id="yesOptions">并且我需要检查是否选中了此特定内容中的至少 1 个复选框。如果没有,我需要返回alert('At least 1 checkbox must be checked from this div!');

我怎样才能做到这一点?

4

4 回答 4

5

怎么样

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

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

演示在 http://jsfiddle.net/f8UhA/

于 2012-07-23T22:03:24.790 回答
1

工作演示 http://jsfiddle.net/gvbX5/

您可以使用分组,如下面的示例代码和上面的演示,希望它有助于事业。

好的链接:

在 jQuery 1.7 中取消选中复选框的正确方法是什么?

JQuery - 至少选中一个复选框

代码

$('input').change(function() {
    if ($("[name=group1]:checked").length > 0){

    }else{
        alert('select atleast one checkbox');
    }
});

 if ($("[name=group1]:checked").length == 0)
        alert('select atleast one checkbox');


<input type="checkbox" name="group1" value="1"/>
<input type="checkbox" name="group1" value="2" />
<input type="checkbox" name="group1" value="3" />​
​
于 2012-07-23T22:05:02.453 回答
0

You can actually just do:

if (!$("[type='checkbox']", "#yesOptions").is(':checked'))​ 
    alert('At least 1 checkbox must be checked from this div!');​

FIDDLE1

FIDDLE2

于 2012-07-23T22:13:12.697 回答
0

$("input[type=checkbox]:checked", $("#yesOptions")).length将为您提供在该 div 中选中的复选框的数量。

于 2012-07-23T22:03:01.577 回答