我有以下 HTML 元素:
<input type="checkbox" id="dog_pop_123">
<input type="checkbox" id="cat_pop_123">
<input type="checkbox" id="parrot_pop_123">
我想检查一下,如果三个复选框都没有选中,我需要返回 false。但是,我需要考虑到第三个复选框可能不存在。
现在我有这个:
var id = 123;
if ( !$('#dog_pop_'+id+':checked').length
&& !$('#cat_pop_'+id+':checked').length
&& !$('#parrot_pop_'+id+':checked').length ) {
return false;
}
但是,如果最后一个输入不存在,而前两个输入确实存在并被检查,这将返回 false,它不应该。
我该如何解决这个问题?