使用jQuery计算一组输入的总和

使用jQuery计算一组输入的总和,jquery,Jquery,我在这方面的投入很少: <form> <input type="number" name="tax[]"> <input type="number" name="tax[]"> <input type="number" name="tax[]"> </form> 你知道为什么它不起作用吗 警报未触发,我有以下错误: 错误:语法错误,无法识别的表达式:name=STX\u Amount[] 谢谢。使用此结构器键入

我在这方面的投入很少:

<form>
    <input type="number" name="tax[]">
    <input type="number" name="tax[]">
    <input type="number" name="tax[]">
</form>
你知道为什么它不起作用吗

警报未触发,我有以下错误:

错误:语法错误,无法识别的表达式:name=STX\u Amount[]


谢谢。

使用此结构器键入名称(为名称添加
):

updatePriceWithTaxe()
应更改为:

function updatePriceWithTaxe() {
    var sum = 0;
    $('input[name="tax[]"]').each(function(key, element) {
       sum += Number(element.value);
    });

    alert(sum);
}

var sum=0
add to function,因为每次调用
updatePriceWithTaxe()
时,变量的值必须为0,并且
sum
是用新值计算的如果您只想进行求和,那么您可以这样尝试:

const taxInputElements=$('[name=“tax[]”]);
taxInputElements.on('change keyup',函数(事件){
设和=0;
TaxiInputElements.每个(功能(键、元素){
总和+=数字(元素值);
});
console.log(“当前总和:+sum”);
});

解析选择器的解析器被表示属性的方括号和名称中的方括号弄糊涂了。必须用双引号将属性选择器中的名称值括起来

函数updatePriceWithTaxe(){
var总和=0;
$('input[name=“tax[]”)。每个(函数(){
sum+=数字($(this.val());
});
控制台日志(总和);
}
$('input[name=“tax[]”)。在('change keyup',updatePriceWithTaxe);


“我的代码如下:[…]你知道为什么吗?”-我想你是最能回答这个问题的人。-@Connum,哈哈,很好的捕获。编辑。请检查你的代码,它没有按预期工作。@Connum修复了它,但是引用了关于更改或键控的问题
”“
;-)@连接固定it@Connum如果fixed itA Stack Overflow answer解释了原始代码失败的原因以及为修复它所做的更改,则认为它更有帮助。
$('input[name="tax[]"]')
function updatePriceWithTaxe() {
    var sum = 0;
    $('input[name="tax[]"]').each(function(key, element) {
       sum += Number(element.value);
    });

    alert(sum);
}