0

我有一个带有单选按钮的无序列表。我想获取选中的单选按钮的 ID。

这是HTML:

<ul class="class1">
 <li>
  <label id="id1">
   <input id="id1A" type="radio" value="2" name="name1" onchange="say(); return false;">
   <span class="className1">Some Text1</span>
  </label>
 </li>
 <li>
  <label id="id2">
   <input id="id2A" type="radio" value="1" name="name1" onchange="say(); return false;">
   <span class="className1">Some Text2</span>
  </label>
 </li>
</ul>

<ul class="class2">
 <li>
  <label id="id21">
   <input id="id21A" type="radio" value="2" name="name2" onchange="say(); return false;">
   <span class="className21">Some Text21</span>
  </label>
 </li>
 <li>
  <label id="id2">
   <input id="id22A" type="radio" value="1" name="name2" onchange="say(); return false;">
   <span class="className21">Some Text22</span>
  </label>
 </li>
</ul>

这是Javascript:

<script type="text/javascript">
function say() {
    var firstChild = document.getElementsByClassName('class1');
        firstChild = Array.prototype.slice.call(firstChild);
        for(var j =0; j < parent.length; j++){  
            var firstChildElem = firstChild;
            for (var x = 0; x < secondChild.length; x ++) {
                if (secondChild[x].checked) {
                    alert("You checked " + secondChild[w]);             
                }
            }
        }
</script>

但是这个脚本不起作用。

4

2 回答 2

0

我建议使用jQuery来做这种事情。jQuery 的解决方案就像这样简单:

$("input:radio[name=name1]:checked").val();

哪里name1可以代替name2。不知道你的意思SelectedIndex。下拉列表已选择索引,但单选按钮已选中或未选中...

于 2012-05-04T17:27:58.010 回答
-1

最简单的方法:

1.更改onchange="say();onchange="say('CURRID');
2.新的Javascript:

<script type="text/javascript">
function say(currID){
alert("You checked: " + currID);
}
</script>

然后,如果您不再需要标签的id="id1A"部分input,您可以删除这些部分。

于 2012-05-04T17:36:27.753 回答