jQuery和单选按钮组

jQuery和单选按钮组,jquery,radio-button,Jquery,Radio Button,在jQuery中,我想选择没有选中按钮的所有单选按钮组 或者,是否有一种方法可以选择所有单选按钮组并遍历这些组 我正在动态地将N个单选按钮组添加到一个页面中,并且在之前不知道单选按钮组的名称。要查找所有单选按钮组: var radio_groups = {} $(":radio").each(function(){ radio_groups[this.name] = true; }) 要查找哪个广播组已选中广播框,哪些未选中,请执行以下操作: for(group in radio_gr

在jQuery中,我想选择没有选中按钮的所有单选按钮组

或者,是否有一种方法可以选择所有单选按钮组并遍历这些组


我正在动态地将N个单选按钮组添加到一个页面中,并且在之前不知道单选按钮组的名称。

要查找所有单选按钮组:

var radio_groups = {}
$(":radio").each(function(){
    radio_groups[this.name] = true;
})
要查找哪个广播组已选中广播框,哪些未选中,请执行以下操作:

for(group in radio_groups){
    if_checked = !!$(":radio[name='"+group+"']:checked").length
    alert(group+(if_checked?' has checked radios':' does not have checked radios'))
}

支持多组和预检查

$('input').click(function() {
    var $t = $(event.target);
    if ($t.hasClass('checked')) $t.removeAttr('checked');
    else $('input[type="radio"][name="' + $t.prop('name') + '"]').not($t).removeClass('checked');
    $t.toggleClass('checked');
}).filter(':checked').addClass('checked');​
```


证明:

要按组名选择所有收音机并仅获取不同名称的列表:

    function selectRadioByGroupName() {
        return $.unique($('input:radio').map(function(index, element) {
            return this.name;
        }));
    }
示例代码段:

函数selectRadioByGroupName(){
返回$.unique($('input:radio').map(函数(索引,元素){
返回此.name;
}));
}
$(函数(){
选择RadioByGroupName()。每个(函数(索引、元素){
$('body').append($('第一个组名是:'+element+'

'); }); });


问题1:

男性
女性
其他
问题2:

单个
已婚
其他

这是什么意思!!为什么?我知道这很古老,但这对我帮助很大!我只是想要一个简单的方法来确保我的每个单选按钮组都被选中,现在就是了。正是我要找的+1.