チェックボックス配列の ID を使用して、チェックボックス配列内のチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
次のコードを使用していますが、ID に関係なく、チェックされたチェックボックスの数を常に返します。
function isCheckedById(id) {
alert(id);
var checked = $("input[@id=" + id + "]:checked").length;
alert(checked);
if (checked == 0) {
return false;
} else {
return true;
}
}
ベストアンサー1
$('#' + id).is(":checked")
チェックボックスがチェックされているかどうかを取得します。
同じ名前のチェックボックスの配列の場合、次のようにしてチェックされているチェックボックスのリストを取得できます。
var $boxes = $('input[name=thename]:checked');
次に、それらをループして何がチェックされているかを確認するには、次のようにします。
$boxes.each(function(){
// Do stuff here with this
});
チェックされている数を確認するには、次のようにします。
$boxes.length;