如何检测是否使用jQuery检查某个单选按钮?

时间:2011-06-07 13:44:55

标签: javascript jquery jquery-validate radio-button

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

例如,如果选中加拿大单选按钮,则需要此字段。这是不对的,但它是这样的:

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

更新

我正在使用@Tatu Ulmanen的代码,但是在点击“加拿大”选中时应该需要的其中一个字段之后,我收到以下错误。有什么想法吗?

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

$。validator.methods [方法]是   undefined [在此错误中突破]   的eval(功能(P,A,C,K,E,d){E =函数(... x5b |触发| X21 | x23'.split( '|'),0,{}))

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

这是一种方式:

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

答案 4 :(得分:0)

除了使用.is()之外,jQuery 1.6引入了.prop(),请参阅  http://api.jquery.com/prop/了解详情。