我想知道一个特定的单选按钮组是否使用jQuery选择了一个单选按钮。
由于
答案 0 :(得分:16)
if( $('input[name=groupName]').is(':checked') ){
//do something
}
在保罗叫醒我之前,或我的原始答案
if( $('input[name=groupName]:radio:checked').length ){
//do something
}
答案 1 :(得分:3)
我认为你所要求的“不应该”,因为W3陈述having no checked radio button in a group results in undefined behavior。
如果共享相同控件名称的集合中的单选按钮最初“打开”,则用户代理行为选择哪个控件最初“打开”是未定义的。
由于用户代理行为不同,作者应确保在每组单选按钮中最初“开启”。
但是,如果要查找选中的单选按钮,请使用:
var checkedRadioButtons = $(':radio:checked[name=XXX]');
然后检查是否有人检查:
if(!checkedRadioButtons.length) {
alert('None checked!');
}
答案 2 :(得分:1)
<script type="text/javascript">
($('input[name=groupName]').is(':checked')) ?
$('input[name=groupName]:checked', '#myForm').val() :
null;
</script>
答案 3 :(得分:0)
其他答案包括查找是否检查了组中的一个无线电,但是如果要查找是否选中了特定按钮(而不是按钮组):
$('#myRadioButton').attr('checked')
或
$('#myRadioButton').is(':checked')