我想从一组单选按钮中获取选定的值。
这是我的 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;
rate 元素是 a div,因此它没有值。这可能是undefined它的来源。
div
undefined
该checked属性会告诉你元素是否被选中:
checked
if (document.getElementById('r1').checked) { rate_value = document.getElementById('r1').value; }
要么
$("input[type='radio'][name='rate']:checked").val();