我有这个页面加载的代码行:
if ($("input").is( :checked )) {
当单选按钮输入被选中时它会正常工作。然而,我想要相反的。大致上是这样的。
if ($("input").not(.is( :checked ))) {
这样我的if语句将在未选择任何单选按钮时运行。最好的方法是什么?
我有这个页面加载的代码行:
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 )