简体   繁体   English

使用Javascript拉单选按钮值

[英]Pulling radio button values with Javascript

I have a form on my webpage that looks like this: 我的网页上有一个看起来像这样的表格:

<form id="numberForm">
<input type="radio" name="number" value="singular"> singular <br>
<input type="radio" name="number" value="plural"> plural <br>
</form>

How do I pull the value of the currently selected radio button (without a submit action) in Javascript? 如何在Javascript中拉出当前选定的单选按钮的值(不执行提交操作)?

What I'd like is something along the lines of the following: 我想要的是以下内容:

var formInput = document.getElementById("numberForm");
var numberInputValue = formInput.SELECTEDBUTTON.value;

Try this (using querySelector in JS) : 试试看(在JS中使用querySelector ):

 function getSel() { var formInput = document.getElementById("numberForm"); var rb=formInput.querySelector('[type="radio"]:checked'); //get selected radio button document.getElementById('spVl').innerHTML = 'Selected value = '+rb.value; } 
 <form id="numberForm"> <input type="radio" name="number" value="singular"> singular <br> <input type="radio" name="number" value="plural"> plural <br> <input type="button" value="Get selected radio button value" onclick="getSel();" /><br> <span id="spVl"></span> </form> 

var form = document.getElementById('numberForm');
var radios = form.getElementsByTagName('input');

for(var i = 0; i < radios.length; ++i) {
  if(radios[i].checked) {
    console.log("Radio button '" + radios[i].value + "' is checked");
  }
}

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

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