我想从一组单选按钮中获取选定的值。
这是我的HTML:
<div id="rates"> <input type="radio" id="r1" name="rate" value="Fixed Rate"> Fixed Rate <input type="radio" id="r2" name="rate" value="Variable Rate"> Variable Rate <input type="radio" id="r3" name="rate" value="Multi Rate" checked="checked"> Multi Rate </div>
这是我的.js:
var rates = document.getElementById('rates').value; var rate_value; if(rates =='Fixed Rate'){ rate_value = document.getElementById('r1').value; }else if(rates =='Variable Rate'){ rate_value = document.getElementById('r2').value; }else if(rates =='Multi Rate'){ rate_value = document.getElementById('r3').value; } document.getElementById('results').innerHTML = rate_value;
我一直不确定。
var rates = document.getElementById('rates').value;
rates元素是div,因此它没有值。这可能undefined是来自哪里。
div
undefined
该checked属性将告诉您是否选择了元素:
checked
if (document.getElementById('r1').checked) { rate_value = document.getElementById('r1').value; }