Javascript 复选框中的值赢得';不加
我有23个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);
复选框。它们每个都有一个值。当用户选中复选框时,其值将添加到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您可以共享标记的示例吗?实际要求是什么?这些复选框将在何时启用?另外,你能解释一下你想要的功能吗?是的,它被禁用了,有些没有价值。只有第一列复选框具有值和单选按钮。它的功能应该是,在单选按钮中,当选择一个时,它将显示在文本框中,如果用户选中复选框,则单选按钮和复选框中的值将被添加。让我们来看看。