我有一大组单选按钮,我想用javascript函数检查其中的一个,该函数接受收音机的名称和值。在Chrome上,单选按钮似乎不像select标签选项那样组合成一个数组。我是不是必须做一些事情,比如把它们都放在一个div中,然后遍历它的控件,或者有没有一种更简单的方法,我看不到?
谢谢
发布于 2011-02-03 22:04:23
我使用jQuery来做这件事:
$('input:radio[name=myRadioGroup]:checked').val();
您还可以使用document.getElementsByName("myRadioGroup"),然后遍历以获得检查值...
getSelectedRadioButton = function (buttons) {
var option = -1;
for (i = 0; i<buttons.length; i++) {
if (buttons[i].checked) {
option = i;
break;
}
}
if (option === -1) {
return null;
} else {
return buttons[i];
}
};要将具有给定值属性的单选按钮设置为选中,请执行以下操作:
setRadioWithValToChecked = function (buttons, val) {
for (i = 0; i<buttons.length; i++) {
buttons[i].checked = false;
if (buttons[i].value === val.toString()) {
buttons[i].checked = true;
}
}
};https://stackoverflow.com/questions/4887044
复制相似问题