【发布时间】:2016-01-06 03:26:40
【问题描述】:
我有一系列输入框,用户可以在其中输入要存储在数组中的数值。我希望添加这些值并通过警报显示它们的总和。但是,我无法确定如何通过单击按钮将这些值传递给数组,就像我希望的那样。这是我的代码:
$('#check').click(function() {
var arr = [];
getSum = function() {
for ( i = 0; i < 100; i++){
arr[i] =
$('input:number').map(function(){
return this.value;
});
}
var sum = 0;
var n = arr.length;
for(var i = 0; i < n ; i++) {
sum += parseInt(arr[i]);
}
alert(sum);
}
getSum();
});
带有 HTML 标记:
<input type="number" id="field1" />
<input type="number" id="field2" />
<input type="number" id="field3" />
<button type="button" id="check">Calc</button>
另外,我已经弄清楚如何动态添加输入,以便用户可以在总和中包含更多值,但我不确定这会如何影响代码。这还不够吗?
【问题讨论】:
-
不正确的选择器
:number不存在 AFAIK 并且map()返回一个数组。你把事情复杂化了
标签: javascript jquery arrays parsing input