我想遍历一些元素提取那里的值并计算所有整数的总值。请参阅下面的代码:
jquery('select').each(function(){
var total = jquery(this).attr('val');
if (total){
total += parseInt(total);
console.log(total);
}
});
代码只返回选定的值两次,不进行计算。
答案 0 :(得分:1)
您可能应该将total
变量移出循环:
var total = 0;
jQuery('select').each(function() {
var value = jQuery(this).attr('val');
if (value) {
total += parseInt(value);
}
});
console.log(total);
另外值得一提的是val
不是一个非常标准的HTML属性。也许你想实际使用所选的值,在这种情况下你可以使用:
var value = jQuery(this).val();
另请注意,jquery
可能应为jQuery
,请不要忘记javascript是区分大小写的语言。
答案 1 :(得分:0)
var total=0;
jquery('select').each(function(){
total += Number(jquery(this).val());
});