gpt4 book ai didi

javascript - 如果选中,则 jQuery 计算总和文本字段

转载 作者:行者123 更新时间:2023-12-01 03:32:35 25 4
gpt4 key购买 nike

我正在尝试计算已检查的行中文本字段的总和。

我的代码工作正常,但我面临的问题是我只计算第一行的值,并且每次都计算到以前的结果,而不是添加当前文本字段值。

这是工作 fiddle :

https://jsfiddle.net/infohassan/27L6wvgw/

这是我的 JS 代码:

$(document).ready(function(){
var $checkboxes = $('input[name^="txtChecked"]');
$checkboxes.change(function() {
$('input[name^="txtChecked"]').each(function() {
var countCheckedCheckboxes = $checkboxes.filter(':checked').length;
calculateTotal();
});
});
});


function calculateTotal() {
var total = 0;
$('input[name^="txtChecked"]:checked').each(function(){
var val = parseFloat($('input[name^="txtCostAmount"]').val());
total += val;
});

$('input[name="txtNetAmount"]').val(total);
}

最佳答案

我清理了你的事件处理程序...
我让 .each() 循环查找与复选框位于同一 tr 上的文本输入...

UpdatedFiddle

$(document).ready(function(){
var $checkboxes = $('input[name^="txtChecked"]');
$checkboxes.change(function() {
//$('input[name^="txtChecked"]').each(function() {
//var countCheckedCheckboxes = $checkboxes.filter(':checked').length;
calculateTotal();
//});
});
});


function calculateTotal() {
var total = 0;
$('input[name^="txtChecked"]:checked').each(function(){
var val = parseFloat($(this).parents("tr").find('input[name^="txtCostAmount"]').val());
total += val;
});

$('input[name="txtNetAmount"]').val(total);
}

关于javascript - 如果选中,则 jQuery 计算总和文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44461357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com