如何用jQuery检测某个单选按钮是否被选中

How to detect if a certain radio button is checked with jQuery?

本文关键字:是否 单选按钮 何用 jQuery 检测      更新时间:2023-09-26

我使用的是jQuery Validate插件,如果选中某个单选按钮,则需要一个字段。如何确定是否选择了某个国家/地区?

例如,如果选中了Canada单选按钮,则需要此字段。这是不对的,但它是沿着以下几条线的:

depends: function(element) {
    return $("input[name='country'],[value='ca'],:checked")
}

更新:

我使用的是@Tatu Ulmanen的代码,但在选中"Canada"时,在其中一个字段外单击后,我收到了以下错误。有什么想法吗?

province: {
    depends: function(element) {
        return $("input[name='country'][value='ca']").is(':checked')
    }
},

$.validator.methods[method]为undefined[在此错误时中断]eval(函数(p,a,c,k,e,d){e=函数(…x5b|trigger|x21|x23'.split('|'),0,{})

$("input[name='country'][value='ca']").is(':checked');

您可以使用.is()方法:

$("input[name='country'][value='ca']").is(':checked');
$("input[name='country'],[value='ca']").is(':checked');

这里有一种方法:

if ($('#id').is(':checked')) {
alert('button is checked');
}

除了使用.is(),jQuery 1.6还引入了.prop(),请参阅http://api.jquery.com/prop/详细信息。