我需要使用jQuery检查是否检查了页面上的任何复选框。它们包含的特定复选框集无关紧要,只是其中任何一个。
有什么想法吗?
谢谢!
答案 0 :(得分:7)
var isChecked = $("input[type=checkbox]").is(":checked");
或
var isChecked = $('input:checkbox').is(':checked')
答案 1 :(得分:2)
如果有任何勾选的复选框,则以下函数返回true
,否则返回false
。
function anyCheckbox()
{
var inputElements = document.getElementsByTagName("input");
for (var i = 0; i < inputElements.length; i++)
if (inputElements[i].type == "checkbox")
if (inputElements[i].checked)
return true;
return false;
}
答案 2 :(得分:1)
if($('checkbox:checked').length > 0)
//Some checkbox is checked
这应该在页面上找到任何已选中的复选框
答案 3 :(得分:0)
如果您只想查看复选框,而不是单选按钮: var isChecked = $(“input:checkbox”)。is(“:checked”);
如果您对复选框或单选按钮没问题: var isChecked = $(“input”)。is(“:checked”);
答案 4 :(得分:0)
这有效:
var ischecked =$('input[type=checkbox]:checked').length;
所以
if (ischecked > 0)
然后检查至少一个。
答案 5 :(得分:0)
function checkbox(){
var ischecked =$('input[type=checkbox]:checked').length;
if (ischecked <= 0){ // you can change your condition
alert("No Record Selected");
return false;
}else
{
-------//your Action that you want
}
}