单选按钮未在jQuery中检查

时间:2008-12-16 19:08:52

标签: jquery

我有这行代码用于页面加载:

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

并且在选中单选按钮输入时它可以正常工作。但是,我想要相反。

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

这样当我没有选择任何单选按钮时,我的if语句就会运行。最好的方法是什么?

7 个答案:

答案 0 :(得分:64)

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

不起作用?

您也可以尝试迭代这样的元素:

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

答案 1 :(得分:23)

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

AFAIK,这应该可行,针对最新的稳定jQuery(1.2.6)进行测试。

答案 2 :(得分:10)

如果我的firebug探测器工作正常(我知道如何使用它),这个:

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

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

您可以尝试此页面:)

然后你可以像

一样使用它
if($('#communitymode').attr('checked')===true) { 
// do something
}

答案 3 :(得分:8)

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

这是jquery 1.3,请注意'和'标志!

答案 4 :(得分:6)

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

这也可行

input:radio:not(:checked)

:radio:not(:checked)

答案 5 :(得分:0)

(!$('#radio').is(':checked'))

这对我有用

答案 6 :(得分:-1)

这也有效。这似乎是最短的工作表示法: !$('#selector:checked')