如何在单选按钮列表中获取已选中单选按钮的值。这是我的代码
<div class="report_type">
<input type='radio' name='choices' value='balance'>Balance Report <br/>
<input type='radio' name='choices' value='invoice'>Invoice Report <br/>
<input type='radio' name='choices' value='payment'>Payment Report <br/>
<input type='radio' name='choices' value='traffic'>Traffic Report <br/>
<input type='radio' name='choices' value='cdr'>CDRs
</div>
给予任何帮助????
答案 0 :(得分:4)
您可以使用以下代码
获取任何已检查单选按钮的值var val = $("input:radio[name='choices']:checked").val();
alert(val); //give value of checked radio button
答案 1 :(得分:2)
$('.report_type input').click(function() {
alert($(this).val())
})
答案 2 :(得分:1)
您可以使用attribute-equals selector选择一组单选按钮,然后使用:checked
选择器选择所选的单选按钮。然后,您可以使用val
方法获取该元素的值:
$("input[name='choices']:checked").val();
或者,您可以选择input
后代的所有div
元素:
$("div.report_type input:checked").val();
答案 3 :(得分:0)
答案 4 :(得分:0)
在ES-2015上简短明了,没有依赖性:
function getValueFromRadioButton( name ){
return [...document.getElementsByName(name)]
.reduce( (rez, btn) => (btn.checked ? btn.value : rez), null)
}
console.log( getValueFromRadioButton('payment') );
<div>
<input type="radio" name="payment" value="offline">
<input type="radio" name="payment" value="online">
<input type="radio" name="payment" value="part" checked>
<input type="radio" name="payment" value="free">
</div>