Javascript 在单个jQuery语句中处理多个ID
我试着搜索这个网站,但我真的很难找到我想要的。。。基本上,我有一些jQuery代码来检查三个ID的状态,它们绑定到三个复选框Javascript 在单个jQuery语句中处理多个ID,javascript,jquery,Javascript,Jquery,我试着搜索这个网站,但我真的很难找到我想要的。。。基本上,我有一些jQuery代码来检查三个ID的状态,它们绑定到三个复选框 $('#submitButton').click(function(){ if($("#cb1,#cb2,#cb3").is(':checked')) return true; else return false; }); 我将如何重新构造这个jQuery语句以使其成为必须选中所有三个复选框的语句?目前,任何一个都可以检查
$('#submitButton').click(function(){
if($("#cb1,#cb2,#cb3").is(':checked'))
return true;
else
return false;
});
我将如何重新构造这个jQuery语句以使其成为必须选中所有三个复选框的语句?目前,任何一个都可以检查要执行的操作
我打赌有一个非常简单的解决方案,但我已经研究了这么久,我就是看不到。能不能请一个有着一双新鲜的眼睛和一个不那么混乱的大脑的人把我引向正确的方向 使用
if($("#cb1").is(':checked') && $("#cb2").is(':checked') && $("#cb3").is(':checked'))
$(“#cb1,#cb2,#cb3”).is(“:选中”)
将仅返回第一个元素的结果您需要使用:
$('#submitButton').click(function(){
if ($('#cb1').is(':checked') && $('#cb1').is(':checked') && $('#cb3').is(':checked')) {
return true;
} else {
return false;
}
});
尝试:
您可以使用:
if ($('#cb1:checked,#cb2:checked,#cb3:checked').length == 3) {
//all three are checked.do something
}
或
你可以试试:
$('#submitButton').click(function(){
if($('#cb1')[0].checked && $('#cb2')[0].checked && $('#cb3')[0].checked)return true;
return false;
});
您只需在复选框中添加一个类,然后像这样使用:
$('#submitButton').click(function(){
if($(".myCheckbox:checked").length == 3) {
console.log('true');
}
else {
console.log('false');
}
});
以下是JSFIDLE示例:
Ace!!先生,你是个传奇人物。原谅我的愚蠢,但是&&意味着什么呢?@Daren
&&
在javascript中的意思是逻辑和
。您可以阅读有关逻辑运算符的更多信息。很高兴能帮上忙:)菲利克斯修好了。谢谢你,伙计,这里有一堆工作代码供其他可能需要它的人使用;)请勾选:这将适用于任何数量的复选框。非常感谢我的朋友,这非常有帮助;)
$('#submitButton').click(function(){
if($('#cb1')[0].checked && $('#cb2')[0].checked && $('#cb3')[0].checked)return true;
return false;
});
$('#submitButton').click(function(){
if($(".myCheckbox:checked").length == 3) {
console.log('true');
}
else {
console.log('false');
}
});