如何在没有jQuery的情况下获取组的已检查无线电输入?

时间:2018-03-28 13:59:06

标签: javascript html dom

我有一组单选按钮输入:



<input type="radio" name="fruit" id="pear">
<input type="radio" name="fruit" id="apple">
<input type="radio" name="fruit" id="banana">
&#13;
&#13;
&#13;

有没有办法在没有 jQuery的情况下输入已选中的单选按钮的ID?

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

相同的选择器:[name=fruit]:checked可以被document.querySelector使用 - IE8 +和其他现代浏览器支持

&#13;
&#13;
console.log(
  $("[name=fruit]:checked").attr("id"), // jQuery
  document.querySelector("[name=fruit]:checked").id // plain JS
);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" name="fruit" id="pear" checked>
<input type="radio" name="fruit" id="apple">
<input type="radio" name="fruit" id="banana">
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您可以使用此代码。不需要jquery。

var fruits = document.getElementsByName("fruit");

var selectedFruit;

for(var i = 0; i < fruits.length; i++) {
   if(fruits[i].checked)
   selectedFruit = fruits[i].id;
 }
console.log(selectedFruit);