检查复选框是否使用jQuery进行检查
如何使用复选框数组的ID检查复选框数组中的复选框?
我正在使用下面的代码,但它总是返回选中的复选框的计数,而不管id。
function isCheckedById(id) {
alert(id);
var checked = $("input[@id=" + id + "]:checked").length;
alert(checked);
if (checked == 0) {
return false;
} else {
return true;
}
}
ID在文档中必须是唯一的,这意味着您不应该这样做:
<input type="checkbox" name="chk[]" id="chk[]" value="Apples" />
<input type="checkbox" name="chk[]" id="chk[]" value="Bananas" />
相反,请删除ID,然后按名称或包含元素选择它们:
<fieldset id="checkArray">
<input type="checkbox" name="chk[]" value="Apples" />
<input type="checkbox" name="chk[]" value="Bananas" />
</fieldset>
现在jQuery:
var atLeastOneIsChecked = $('#checkArray:checkbox:checked').length > 0;
//there should be no space between identifier and selector
// or, without the container:
var atLeastOneIsChecked = $('input[name="chk[]"]:checked').length > 0;
$('#' + id).is(":checked")
如果复选框被选中,那会得到。
对于具有相同名称的复选框数组,您可以通过以下方式获取已选中的列表:
var $boxes = $('input[name=thename]:checked');
然后循环浏览它们,看看你可以做什么检查:
$boxes.each(function(){
// Do stuff here with this
});
要查找您可以执行多少次检查:
$boxes.length;
$('#checkbox').is(':checked');
如果复选框被选中,上面的代码返回true,否则返回false。
链接地址: http://www.djcxy.com/p/1635.html