繁体   English   中英

获取单选按钮的选定值

[英]Getting selected value for radio button

<!DOCTYPE html>
<html>
<body>

<input type="radio" name="colors" value="red" id="myRadio">Red color

<p>Click the "Try it" button to display the value of the value attribute of the radio button.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
    var x = document.getElementById("myRadio").value;
    document.getElementById("demo").innerHTML = x;
}
</script>

</body>
</html>

从w3schools的单选按钮获取价值的基本示例。 在上面的示例中,我需要获取显示值。

例如,我需要Red color

不是red值。 这里的例子

与其仅将文本包装在标签中,不如使它有用

<label>
    <input type="radio" name="colors" value="red" id="myRadio" />
    Red Colour
</label>

现在,您的代码可以执行以下操作:

function myFunction() {
    var radio = document.getElementById("myRadio"),
        label = radio.parentNode,
        text = (label.textContent || label.innerText).replace(/^\s+|\s+$/g,"");
    document.getElementById("demo").innerHTML = text;
}

这将获取单选按钮(标签)的父级,获取其文本内容,在其前后去除空格,并输出结果: Red Colour

对于奖励积分,您现在可以单击“红色”文本以选择单选按钮。 可用性真棒!

好多了。

您应该将该文本包装在label以帮助定位,并找到.nextElementSibling.innerHTML

var x = document.getElementById("myRadio").nextElementSibling.innerHTML;
document.getElementById("demo").innerHTML = x;

小提琴

您可以将文本包装在标签标签中,然后使用nextSibling.innerHTML在标签内获取文本。

添加标签:

<input type="radio" name="colors" value="red" id="myRadio" /><label>Red color</label>

然后使用nextSibling.innerHTML代替value

var x = document.getElementById("myRadio").nextSibling.innerHTML;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM