单选button没有在jQuery中检查

我有这一行页面加载的代码:

if ($("input").is(':checked')) { 

并且当单选buttoninput被检查时它工作正常。 但是,我想要的是相反的。 东西沿线

 if ($("input").not(.is(':checked'))) { 

这样我的if语句在没有任何单选button被选中时运行。 什么是最好的方式去做这件事?

 if ( ! $("input").is(':checked') ) 

不工作?

你也可以尝试遍历这样的元素:

 var iz_checked = true; $('input').each(function(){ iz_checked = iz_checked && $(this).is(':checked'); }); if ( ! iz_checked ) 
 if ($("input").is(":not(:checked)")) 

AFAIK,这应该工作,testing对最新的稳定的jQuery(1.2.6)。

如果我的萤火虫分析器工作正常(我知道如何使用它),这:

 $('#communitymode').attr('checked') 

比…更快

 $('#communitymode').is('checked') 

你可以试试这个页面:)

然后你可以使用它

 if($('#communitymode').attr('checked')===true) { // do something } 
 $("input").is(":not(':checked')")) 

这是jQuery 1.3,介意“和”的迹象!

 $('input:radio[checked=false]'); 

这也将工作

 input:radio:not(:checked) 

要么

 :radio:not(:checked) 

检查这个

 if($("#selector").is(":checked")) { alert('Checked'); } else { alert('Not checked'); } 

你可以在select器的地方给出id或class