Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复选框中的值赢得';不加_Javascript_Jquery_Html - Fatal编程技术网

Javascript 复选框中的值赢得';不加

Javascript 复选框中的值赢得';不加,javascript,jquery,html,Javascript,Jquery,Html,我有23个复选框。它们每个都有一个值。当用户选中复选框时,其值将添加到grandtotal并显示在文本框中。如果未选中,则不会添加它。我的问题是,它没有增加。它仅显示上次选中复选框的值。如何添加所有选中的值 这是我的复选框的jquery function tblcheckboxes(cb){ var a=0; var total = 0; if (cb.is(":checked")) { a = parseFloat(cb.val(), 10);

我有23个
复选框。它们每个都有一个值。当用户选中复选框时,其值将添加到grandtotal并显示在文本框中。如果未选中,则不会添加它。我的问题是,它没有增加。它仅显示上次选中复选框的值。如何添加所有选中的值

这是我的复选框的jquery

function tblcheckboxes(cb){
    var a=0;
    var total = 0;
    if (cb.is(":checked")) {
        a = parseFloat(cb.val(), 10);
        total += a;
    }else{
        total -= a;
    }$('.txt7').val(total.toFixed(2)); 
}

$(document).ready(function(){
    $('[id^="tcbx"]').click(function(){
        var cb = $(this);
        tblcheckboxes(cb);
        grandtotal(cb);
    });
});

您需要将
total
的值设置为total元素的值

功能TBLCheckbox(cb){
var合计=0;
$('input.amount').filter(':checked').each(function(){
总计+=(+this.value | | 0);
});
$('.txt7').val(toFixed总数(2));
}
$(文档).ready(函数(){
$('input.amount')。单击(函数(){
var cb=$(本);
TBLCheckbox(cb);
总计(cb);
});
});
函数ChangeColColor(){}
函数grandtotal(){}

经济舱49美元
豪华79美元
终极149美元
选择软件包
总数:

您是否打算每次调用
tblcheckbox
时将
total
重置为0,还是不应该重置为0?问题在于您的
total
使其成为全局函数,例如将total作为
tblcheckbox中的参数传递
grandtotal()
是什么?我认为
var total=0只是用于初始化。我尝试了这个,它几乎是正确的。我忘了提到我有单选按钮。“23个复选框”的一部分是3个单选按钮。当点击一个单选按钮时,它将添加到总计中。在您的代码中,所发生的是,它不断添加单选按钮。@Jennifer您可以共享标记的示例吗?实际要求是什么?这些复选框将在何时启用?另外,你能解释一下你想要的功能吗?是的,它被禁用了,有些没有价值。只有第一列复选框具有值和单选按钮。它的功能应该是,在单选按钮中,当选择一个时,它将显示在文本框中,如果用户选中复选框,则单选按钮和复选框中的值将被添加。让我们来看看。