从输入单选按钮获得平均值

时间:2014-06-13 12:24:12

标签: javascript jquery forms input radio-button

我希望通过输入单选按钮值获得平均值 我有一个3×10无线电场的表格,从1到10 现在我想计算平均值,所以你得到最终分数 我使用文本字段,但我不知道如何选中单选按钮。

这是我的javascript:

$('.beoordeling').keyup(function () {

var total = 0,
    valid_labels = 0,
    average;

$('.beoordeling').each(function () {
    var val = parseInt($(this).val(), 10);
    if (!isNaN(val)) {
        valid_labels += 1;
        total += val;
    }
});

console.log(total)

average = total / valid_labels;
$('.eindstand').val(average);
});

我已经创建了一个jsfiddle,我现在拥有它。 http://jsfiddle.net/Q2MEq/

4 个答案:

答案 0 :(得分:1)

<强> Demo Fiddle


检查此代码。

$('.beoordeling').change(function () {

    var total = 0,
        valid_labels = 0,
        average;

    $('.beoordeling:checked').each(function () {
        var val = parseInt($(this).val(), 10);
        if (!isNaN(val)) {
            valid_labels += 1;
            total += val;
        }
    });

    console.log(total)

    average = total / valid_labels;
    $('.eindstand').val(average);
});
  • 如果输入广播而非关键字,请使用change个事件。
  • 使用:checked选择器仅获取选定的单选按钮。

答案 1 :(得分:1)

为此,您需要使用具有不同radio属性的name按钮,或者不使用它们,然后您可以更改为:

    $(':radio').change(function () {
    var total = 0,
        valid_labels = 0,
        average;
    $(':checked').each(function () {
        var val = parseInt($(this).val(), 10);
        if (!isNaN(val)) {
            valid_labels += 1;
            total += val;
        }
    });
    console.log(total)
    average = total / valid_labels;
    $('.eindstand').val(average);
});

Demo

答案 2 :(得分:1)

请检查

$('.beoordeling').keyup(function () {

    var total = 0,
        valid_labels = 0,
        average;

    $('.beoordeling').each(function () {
        var val = parseInt($(this).val(), 10);
        if (!isNaN(val)) {
            valid_labels += 1;
            total += val;
        }
    });

    console.log(total)

    average = total / valid_labels;
    $('.eindstand').val(average);
});

演示:JSFiddle

答案 3 :(得分:-1)

您可以使用&#34; .checked&#34;

确定是否选中了一个单选按钮。
document.getElementById("radio_1").checked

...如果选中该按钮将返回true,否则返回false。