检查单选按钮 - 复杂的逻辑

时间:2014-10-16 00:19:19

标签: jquery radio-button

我有一长串问题(~100)和4个单选按钮,每个按钮具有相同的值(是,否,A / A,N / A )。其中一些已停用(已应用.disabled类),其中 已设置默认值,有些人不在,而且&和#39; s我的目标设置 - 我想检查一个带有值的单选按钮'否'对于每个问题的.disabled类都没有选择默认值。

我尝试了不同的方法,无法弄清楚如何让它以我想要的方式运作:

// selects all with no values, but I can't get to the child elements
$('.disabled').filter(':not(:checked)')

和第二

// get all children with value 'No', but also overwrites already selected values
$('.disabled').find(':radio[value="No"]')

请帮忙!

1 个答案:

答案 0 :(得分:1)

如果我的逻辑正确,应该这样做:

我想检查一个值为'否'的单选按钮,其中每个问题的.disabled类都没有选择默认值。

$(':radio.disabled[value=No]').each(function() {
    $(':radio[name="' + this.name + '"]:checked').length > 0 ||  
    $(this).prop('checked',true);
});

DEMO