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-少なくとも1つのチェックボックスがオンになっています

コード

$('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

$("input[type=checkbox]:checked", $("#yesOptions")).lengthそのdiv内でチェックされているチェックボックスの数が表示されます。

于 2012-07-23T22:03:01.577 に答える
0

あなたは実際にただすることができます:

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 に答える