我有这行代码用于页面加载:
if ($("input").is(':checked')) {
并且在选中单选按钮输入时它可以正常工作。但是,我想要相反。
的内容if ($("input").not(.is(':checked'))) {
这样当我没有选择任何单选按钮时,我的if语句就会运行。最好的方法是什么?
答案 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')