我有这行代码用于页面加载:
if ($("input").is(':checked')) {
当选中单选按钮输入时,它工作正常.但是,我想要相反.有点像
if ($("input").not(.is(':checked'))) {
这样当我没有选择任何单选按钮时,我的if语句就会运行.最好的方法是什么?
if ( ! $("input").is(':checked') )
不起作用?
您也可以尝试迭代这样的元素:
var iz_checked = true; $('input').each(function(){ iz_checked = iz_checked && $(this).is(':checked'); }); if ( ! iz_checked )
if ($("input").is(":not(:checked)"))
AFAIK,这应该工作,测试最新稳定的jQuery(1.2.6).
如果我的firebug探测器工作正常(我知道如何使用它),这:
$('#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)