<input type="radio" name="test" value="1" checked id="Label1" onclick=alert(this.nextSibling.innerText)><label for="Label1">a</label>
<input type="radio" name="test" value="2" checked id="Label2" onclick=alert(this.nextSibling.innerText)><label for="Label2">b</label>
<input type="radio" name="test" value="3" checked id="Label3" onclick=alert(this.nextSibling.innerText)><label for="Label3">c</label>

解决方案 »

  1.   

    <input type="radio" name="test" value="1" checked id="Label1" onclick=alert(document.all.item(this.sourceIndex+1).innerText)>
      <label for="Label1">a</label>
    <input type="radio" name="test" value="2" checked id="Label2" onclick=alert(document.all.item(this.sourceIndex+1).innerText)>
      <label for="Label2">b</label>
    <input type="radio" name="test" value="3" checked id="Label3" onclick=alert(document.all.item(this.sourceIndex+1).innerText)>
      <label for="Label3">c</label>
      

  2.   

    <input type="radio" name="test" value="1" checked id="Label1" onclick=alert(this.nextSibling.innerText)><label for="Label1">a</label>这样是可以的我放在其他函数就不行了,显示undefined
    fnTest()
    {
      alert(document.forms[0].test[0].nextSibling.innerText);
    }
      

  3.   

    <script>
    function exec(){
    l=document.getElementsByName("test")
    for(i=0;i<l.length;i++)
    {
    if(l[i].checked)
    {
    k=document.getElementsByTagName("label")
    for(j=0;j<k.length;j++)
    {
    if(k[j].id==l[i].id) alert(k[j].innerText)
    }
    }
    }
    }
    </script>
    <input type="radio" name="test" value="1" checked id="Label1">
      <label id="Label1">a</label>
    <input type="radio" name="test" value="2" checked id="Label2">
      <label id="Label2">b</label>
    <input type="radio" name="test" value="3" checked id="Label3">
      <label id="Label3">c</label>
      
      <input type=button onclick="exec()" value="get">
      

  4.   

    <input type="radio" name="test" value="3" checked id="Label3">
      <label id="Label3">c</label>可以得到<input type="radio" name="test" value="3" checked id="Label3">
      <label for="Label3">c</label>就得不到了<input type="radio" name="test" value="3" checked id="Label3">
      <label id="Label3" for="Label3">c</label>得不到for的效果了
    如何点击文本就选中此radio
      

  5.   

    bencalie(Bencalie) 的方法必须将 radio 与 label 写成一行才有效果
      

  6.   

    document.all.item(this.sourceIndex+1).innerText这样就不用一行了啊