2011-06-07 119 views
0

我正在使用jQuery Validate插件,并且如果某个单选按钮被选中,需要一个字段。我怎样才能确定某个国家是否被选中?如何检测是否使用jQuery检查某个单选按钮?

例如,如果选中加拿大单选按钮,则需要此字段。这是不对的,但它是沿着这些路线的东西:

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

UPDATE:

我使用@Tatu Ulmanen的代码,但是我点击一个外后收到以下错误在选择“加拿大”时应该要求的字段。有任何想法吗?

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

$ .validator.methods [方法]是 未定义[打破该误差] 的eval(功能(P,A,C,K,E,d){E =函数(.. .x5b |触发| X21 | x23'.split( '|'),0,{}))

+0

可能重复[检查特定单选按钮](http://stackoverflow.com/questions/2195125/check-of-specific-radio-button-is-checked) – 2012-07-20 14:30:20

回答

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

可以使用.is()方法:

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

打我吧:) – lethalMango 2011-06-07 13:47:18

+0

谢谢您的帮助。我尝试了您的代码,但遇到了错误。见上面我的更新。 – Cofey 2011-06-07 14:17:19

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

这里有一个办法:

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