当前位置:  开发笔记 > 前端 > 正文

单选按钮未在jQuery中检查

如何解决《单选按钮未在jQuery中检查》经验,为你挑选了5个好方法。

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

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

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

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

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



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

不起作用?

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

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


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

2> Klemen Slavi..:
if ($("input").is(":not(:checked)"))

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



3> Ionuț Staicu..:

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

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

比...更快

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

你可以尝试这个页面:)

然后你可以像使用它一样

if($('#communitymode').attr('checked')===true) { 
// do something
}



4> 小智..:
$("input").is(":not(':checked')"))

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



5> 小智..:
$('input:radio[checked=false]');

这也行

input:radio:not(:checked)

要么

:radio:not(:checked)

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有