单选button没有在jQuery中检查
我有这一行页面加载的代码:
if ($("input").is(':checked')) {
并且当单选buttoninput被检查时它工作正常。 但是,我想要的是相反的。 东西沿线
if ($("input").not(.is(':checked'))) {
这样我的if语句在没有任何单选button被选中时运行。 什么是最好的方式去做这件事?
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,这应该工作,testing对最新的稳定的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)
检查这个
if($("#selector").is(":checked")) { alert('Checked'); } else { alert('Not checked'); }
你可以在select器的地方给出id或class