我有3个无线电组元素。 我怎样才能得到无线电元素的价值?
我可以为所有3个元素使用相同的ID吗?
?? <input type="radio" id="ans" name="ans" value="1" />
<input type="radio" id="ans" name="ans" value="0" />
我将如何获得和
的值答案 0 :(得分:1)
Id必须是唯一,您应该使用相同名称的单选按钮,并通过它们获取其值:
<input type="radio" name="ans" value="1" />
<input type="radio" name="ans" value="0" />
var elements = document.getElementsByName('ans'), //or document.forms['name'].ans
i, el;
for (i = 0; i < elements.length;i++) {
el = elements[i];
if (el.checked) {
alert(el.value);
break;
}
}
getElementsByName('ans')
或document.forms['name'].ans
返回一个数组对象,其中包含名为ans
的元素。
答案 1 :(得分:0)
我不建议为所有3个元素使用相同的ID。每个按钮必须具有相同的名称才能使其成为组的一部分。如果你有表格,你可以这样做
var myForm = document.getElementById('myForm');
var radioVal = myForm.ans.value;
这会给你你的价值。