ajax:如何获得ratiogroup元素的值

时间:2009-08-17 16:11:52

标签: javascript ajax

我有3个无线电组元素。 我怎样才能得到无线电元素的价值?

我可以为所有3个元素使用相同的ID吗?

?? <input type="radio" id="ans" name="ans" value="1" /> <input type="radio" id="ans" name="ans" value="0" />

我将如何获得和

的值

2 个答案:

答案 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;

这会给你你的价值。