Jquery:仅在检查特定模式的所有字段时执行命令

时间:2010-10-19 10:54:24

标签: jquery

我有90个陈述的调查,按类别分组。简易类别包含10个语句。在每个语句中,用户必须将分数从0到3,由radiobuttons呈现。当一个类别的所有陈述都有分数时,必须计算平均值。

目前我已经进行了计算,但是在每次检查一个单选按钮后执行它,而不仅仅是在所有语句都有分数时执行。我怎样才能在所有陈述得分后才执行? (而不是在每个陈述后给出分数)

计算和显示均值的代码:

var avg = $('input[id^=' + answer[0] + ']:checked').avg();
$('span[id=avg_' + answer[0] + ']').text(avg);

HTML代码示例:http://jsfiddle.net/SFPue/

1 个答案:

答案 0 :(得分:1)

if($('input:checked').length === ($('input').length) / 4) {
   var avg = $('input[id^=' + answer[0] + ']:checked').avg();
   $('span[id=avg_' + answer[0] + ']').text(avg);
}

检查检查输入的长度是否与输入的长度相同。如果页面上有更多输入,您可以在单选按钮中添加一个类并检查它,或检查type ='radio'的输入。