【发布时间】:2012-09-04 17:37:59
【问题描述】:
如何从名称为 name="TotalInline[]" 的所有输入中添加值?
以下不接缝工作:
var total = 0;
$.each('input[name="TotalInline[]"];,function() {
total += this;
});
【问题讨论】:
标签: javascript jquery arrays jquery-selectors
如何从名称为 name="TotalInline[]" 的所有输入中添加值?
以下不接缝工作:
var total = 0;
$.each('input[name="TotalInline[]"];,function() {
total += this;
});
【问题讨论】:
标签: javascript jquery arrays jquery-selectors
这应该可行:
var total = 0;
$('input[name="TotalInline"]').each(function() {
// assuming you have ints in your inputs, use parseFloat if those are floats
total += parseInt(this.value, 10);
});
【讨论】:
name="SomeName[]" 进行选择,但是在更改HTML 语法之后就足够了!谢谢。
[]。你没有那个。
name 属性中绝对欢迎使用括号。这就是你标记数组的方式。
var total = 0;
$.each($('input[name="TotalInline[]"]'), function() {
total += parseInt(this.value, 10);
});
【讨论】:
你有一些严重的语法错误,试试这个:
var total = 0;
$('input[name="TotalInline[]"]').each(function () {
total += parseInt(this.value, 10);
});
【讨论】:
试试这样...
var total = 0;
$('input[name="TotalInline[]"]').each(function() {
total += parseInt($(this).val(),10);
});
【讨论】:
$(this).val()真的没必要。
var total = 0;
$('input[name="TotalInline[]"]').each(function() {
total += +this.value.replace(/[^\d.]/g, '');
});
+ 前缀转换为数字。【讨论】:
+ 转换为数字的好技巧!