获取未检查的无线电值 - JQuery

时间:2014-01-31 07:12:44

标签: javascript jquery html radio-button

我有一个简单的广播组。现在,我正在努力解决的问题是,alert()如何<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> 未检查的单选按钮的值。

HTML:

$(function(){

 $("#radiogrouping").bind("change",function(value){
    var test = $(this).children(":not(:checked)").val();


    alert(test);
 });



});

JS:

alert()

上面的JS将{{1}}第一个单选按钮的值(如果未选中),但只有第一个。

如何同时检查未检查的两个单选按钮值?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

使用.map()获取一系列未经检查的值

$("#radiogrouping").bind("change", function (value) {
    var test = $(this).children(":not(:checked)").map(function () {
        return this.value
    }).get();
    alert(test);
});

演示:Fiddle


使用.val()时,它会获取未选中的第一个复选框的值