我有一个简单的广播组。现在我正在尝试解决的是如何 alert()
未检查的单选按钮的值,但尚未成功。
HTML:
<div id="radiogrouping">
<input type="radio" name='test' value="hello"> hello <br/>
<input type="radio" name='test' value="hello again"> hello again <br/>
<input type="radio" name='test' value="yet again hello"> yet again hello <br/>
</div>
JS:
$(function(){
$("#radiogrouping").bind("change",function(value){
var test = $(this).children(":not(:checked)").val();
alert(test);
});
});
如果没有选中,上面的 JS 将 alert()
第一个单选按钮的值,但仅是第一个。
如何获取未选中的两个单选按钮值以进行提醒?
预先感谢您的帮助。
最佳答案
使用.map()获取未检查值的数组
$("#radiogrouping").bind("change", function (value) {
var test = $(this).children(":not(:checked)").map(function () {
return this.value
}).get();
alert(test);
});
演示:Fiddle
<小时/>当您使用 .val() 时,它会获取第一个未选中的复选框的值
关于javascript - 获取未选中的单选值 - JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21474408/