javascript - 使用javascript在组中按名称获取单选按钮值

标签 javascript html

假设我有一个像这样的单选按钮组:

    <input type="radio" name="mygroup" value="Hello 1" />Hello 1<br/>
    <input type="radio" name="mygroup" value="Hello 2" />Hello 2<br/>
    <input type="radio" name="mygroup" value="Hello 3" />Hello 3<br/>

我可以根据组中的索引访问这些元素之一吗?

例如我想定位第二个元素?

这如何在 javascript 中完成?

最佳答案

您可以使用 getElementsByName

它返回一个 HTML 元素数组。然后你可以通过索引循环遍历返回的数组并获取你想要的元素。

所以在你的问题中(针对第二个元素)你应该使用:

var radios = document.getElementsByName('mygroup');
    radios[1].value;

您应该以更通用的方式使用:

var radios = document.getElementsByName('mygroup');

for(i=0;i<radios.length;i++){
console.log(radios[i].value);
}

DEMO

关于javascript - 使用javascript在组中按名称获取单选按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20883468/

相关文章:

javascript - 溢出 HTML 框架元素之外的内容

javascript - 如何知道元素的宽度是绝对宽度还是相对宽度?

javascript - 如何像模式一样使警报周围的 div 变暗?

javascript - 将 div 值的集合转换并添加到整数

javascript - 如果您不知道图像的大小,请在 Div 中垂直和水平居中图像?

javascript - 调整子 DIV 的大小等于父 DIV

javascript - 在js中更改类样式

javascript - 在 Q Promises 中跳过 then 函数的正确方法

javascript - 链接到按钮的原型(prototype)功能不起作用

html - CSS div 在同一行水平对齐