Javascript 获取单选按钮列表中选中单选按钮的值
如何在单选按钮列表中获取选中单选按钮的值。这是我的代码Javascript 获取单选按钮列表中选中单选按钮的值,javascript,jquery,Javascript,Jquery,如何在单选按钮列表中获取选中单选按钮的值。这是我的代码 <div class="report_type"> <input type='radio' name='choices' value='balance'>Balance Report <br/> <input type='radio' name='choices' value='invoice'>Invoice Report <br/> &
<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>
余额报告
发票报告
付款报告
交通报告
CDRs
提供任何帮助???您可以使用来选择单选按钮集,并使用选择器来选择所选的单选按钮。然后可以使用该方法获取该元素的值:
$("input[name='choices']:checked").val();
或者,您可以只选择作为div
的后代的所有input
元素:
$("div.report_type input:checked").val();
这应该对你有帮助
参见最后一个示例您可以使用以下代码从任何选中的单选按钮中获取值
var val = $("input:radio[name='choices']:checked").val();
alert(val); //give value of checked radio button
ES-2015简短明了,无依赖性:
函数getValueFromRadioButton(名称){
return[…document.getElementsByName(名称)]
.reduce((rez,btn)=>(btn.checked?btn.value:rez),null)
}
日志(getValueFromRadioButton(“付款”))代码>
更改
优于单击
,因为单击
仅由鼠标单击触发。。。并使用this.value
而不是$(this.val()
知道DOM属性可以避免多余的jQuery代码。@gdoron-如果您将单选按钮(例如tab)聚焦到一个,然后按空格键选择它,则仍会触发单击
事件。因此在本例中,单击
和更改
基本相同。在这里试试:@jamesalardice。对的我的错+1虽然这不是他要问的。。。
var val = $("input:radio[name='choices']:checked").val();
alert(val); //give value of checked radio button