Jquery 选中复选框的计数值

Jquery 选中复选框的计数值,jquery,Jquery,我想得到所有复选框的总值。我试过的是: $("input[type=checkbox]:checked").each(function() { total_modules += parseFloat($(this).val()); }); $("#total_modules").text(total_modules.toFixed(2)); 这不管用 我希望有人能帮助我 提前谢谢 PS:我修好了,这是我的新代码: function cal

我想得到所有复选框的总值。我试过的是:

$("input[type=checkbox]:checked").each(function() {
            total_modules += parseFloat($(this).val());
        });
        $("#total_modules").text(total_modules.toFixed(2));
这不管用

我希望有人能帮助我

提前谢谢

PS:我修好了,这是我的新代码:

function calculation()
    {
    $("input[type=checkbox]:checked").each(function() {
            total_modules += parseFloat($(this).val());
        });
        $("#total_modules").text(total_modules.toFixed(2)); 
    }
    calculation();

    $("input[type=checkbox]").click(function()
    {
        calculation();
    });
谢谢大家

您可以执行$(“输入[类型=复选框]:选中”)。长度获取选中复选框的数量

签出此您可以执行
$(“输入[类型=复选框]:选中”).length
以获取选中复选框的数量

看看这个

它的使用非常简单

 $("input[type=checkbox]:checked").length;
请参阅其非常简单的用法

 $("input[type=checkbox]:checked").length;

请参阅使用长度属性

var checkcount = $(":checkbox:checked").length;

使用“长度”属性

var checkcount = $(":checkbox:checked").length;

可能是小数点分隔符不正确吗?我认为这应该是一个好的选择。让parseFloat正常工作

您还需要检查解析后的值是否是带有

isNaN(parsedValue)

可能是小数点分隔符不正确吗?我认为这应该是一个好的选择。让parseFloat正常工作

您还需要检查解析后的值是否是带有

isNaN(parsedValue)

以下代码应适用于jQuery 1.7.1版

JQUERY

$("#test").click(function() {
var tot = 0;
    $.each($("input[type=checkbox]:checked"), function (k, v){
    var val =parseFloat($(this).val());
    tot = parseFloat(tot + val);   
    })
        alert(tot);
});
HTML


以下代码应适用于jQuery 1.7.1版

JQUERY

$("#test").click(function() {
var tot = 0;
    $.each($("input[type=checkbox]:checked"), function (k, v){
    var val =parseFloat($(this).val());
    tot = parseFloat(tot + val);   
    })
        alert(tot);
});
HTML


您可以执行以下操作

$(function(){
    var checkboxes = $("input:checkbox");
    checkboxes.change(function(){
        var total = 0.0;

        checkboxes.filter(":checked").each(function(){
            total += parseFloat(this.value);
        });

        alert (total)
    });
});

请参见a

您可以执行以下操作

$(function(){
    var checkboxes = $("input:checkbox");
    checkboxes.change(function(){
        var total = 0.0;

        checkboxes.filter(":checked").each(function(){
            total += parseFloat(this.value);
        });

        alert (total)
    });
});

请参见a

谢谢,但我不需要复选框的数量,只需要复选框值的总数。alert($((“input[type=checkbox]:checked”).length);将为您提供带勾号的复选框的数目谢谢,但我不需要复选框的数目,只需要复选框值的总数。alert($($(“input[type=checkbox]:checked”).length);将为您提供打勾的复选框数,而不是使用
$(this).val()
您可以使用本机代码'this.value'。而不是使用
$(this).val()
您可以使用本机代码'this.value'。