检查复选框是否使用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

上一篇: Check if checkbox is checked with jQuery

下一篇: Is Safari on iOS 6 caching $.ajax results?