这真杀了我!我试图将四个字段的值加在一起,然后得到各种奇怪的结果!
我到目前为止的代码:
$('input.percent').change(function() {
var totalup = 1;
var totalup = totalup*1;
$('input.percent').each(function(){
var current = $(this).val();
var curvalue = current * 1;
console.log(curvalue);
console.log(totalup);
var totalup = curvalue + totalup;
});
});
这应该是不敬虔的简单。从零开始,获取每个输入的值,然后将其添加到该总计值中。控制台日志总会显示UNDECLARED或NaN表示totalup,但是如果我删除了totalup的最后一个小数据(它在totalup中添加了更多内容),则突然不会变成undefined或Nan。
为什么这不是不敬虔的!我一定想念一些愚蠢的东西,或者说只是Java语言!
在此先感谢您的帮助!
最佳答案
var percentInputs = $('input.percent');
percentInputs.change(function() {
var total = 0;
percentInputs.each(function(){
total += Number($(this).val());
});
});
更新资料
缓存那些选择器也是一个好主意。
关于javascript - 在处理一些基本的加法操作时,请注意令人困惑的javascript失败!,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4384975/