English 中文(简体)
jQuery中未选中的单选按钮
原标题:
  • 时间:2008-12-16 19:08:52
  •  标签:

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

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

当单选按钮输入被选中时它会正常工作。然而,我想要相反的。大致上是这样的。

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

这样我的if语句将在未选择任何单选按钮时运行。最好的方法是什么?

最佳回答
if ( ! $("input").is( :checked ) )

不工作吗? (bù gōngzuò ma?)

您还可以尝试像这样迭代元素:

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

据我所知,这应该可以运行,已经针对最新的稳定版本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)
(!$( #radio ).is( :checked ))

这对我有用。

This works too. It seems shortest working notation: !$( #selector:checked )





相关问题
热门标签