我有这样一行用于页面加载的代码:
if ($("input").is(':checked')) {
当单选按钮输入被选中时,它可以正常工作。然而,我想要相反的结果。
if ($("input").not(.is(':checked'))) {
当没有单选按钮被选中时,使我的if语句运行。如何最好地实现这一点?
我有这样一行用于页面加载的代码:
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)"))
据我所知,这应该可以正常工作,已经针对最新稳定版的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'))
这对我有用
这也可以。它似乎是最短的工作符号:
!$('#selector:checked')