单选按钮未在jQuery中检查

kd7*_*iwp 53 jquery

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

if ($("input").is(':checked')) {
Run Code Online (Sandbox Code Playgroud)

当选中单选按钮输入时,它工作正常.但是,我想要相反.有点像

if ($("input").not(.is(':checked'))) {
Run Code Online (Sandbox Code Playgroud)

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

sin*_*yma 65

if ( ! $("input").is(':checked') )
Run Code Online (Sandbox Code Playgroud)

不起作用?

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

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

  • `if(!($("input").is(':checked')))`我还会添加额外的括号以使其更好. (3认同)

Kle*_*vič 23

if ($("input").is(":not(:checked)"))
Run Code Online (Sandbox Code Playgroud)

AFAIK,这应该工作,测试最新稳定的jQuery(1.2.6).


Ion*_*icu 10

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

$('#communitymode').attr('checked')
Run Code Online (Sandbox Code Playgroud)

比...更快

$('#communitymode').is('checked')
Run Code Online (Sandbox Code Playgroud)

你可以尝试这个页面:)

然后你可以像使用它一样

if($('#communitymode').attr('checked')===true) { 
// do something
}
Run Code Online (Sandbox Code Playgroud)


小智 8

$("input").is(":not(':checked')"))
Run Code Online (Sandbox Code Playgroud)

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


小智 6

$('input:radio[checked=false]');
Run Code Online (Sandbox Code Playgroud)

这也行

input:radio:not(:checked)
Run Code Online (Sandbox Code Playgroud)

要么

:radio:not(:checked)
Run Code Online (Sandbox Code Playgroud)