我有这个代码:

<input type=radio name="vote_x" value="5">
    <label for="vote_x">blabla</label><br>


如何获取ID为vote_x的收音机的标签值[使用JS]?

谢谢

最佳答案

如果您在标签上贴上这样的ID

<input type="radio" name="vote_x" value="5">
<label id="for_vote_x" for="vote_x">blabla</label>


然后,您可以使用

var textinlabel = document.getElementById("for_vote_x").innerHTML;




编辑:不使用id作为标签元素

var labelElements = document.getElementsByTagName("label");
for (var i = 0, var labelElement; labelElements[i]; i++) {
  if (labelElement.getAttribute("for") == "vote_x") {
    //this is the labelElement you want
    //code goes here
  }
}


理想情况下,您将为此创建一个泛型函数

function getlabelforinput(inputname) {
    var labelElements = document.getElementsByTagName("label");
    for (var i = 0, var labelElement; labelElements[i]; i++) {
      if (labelElement.getAttribute("for") == inputname) {
        return labelElement
      }
    }
    return null;
}

关于javascript - js获取单选标签文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4606300/

10-11 14:13