通过循环计算选择元素的总值

时间:2015-04-18 16:16:34

标签: jquery loops

我想遍历一些元素提取那里的值并计算所有整数的总值。请参阅下面的代码:

jquery('select').each(function(){
            var total = jquery(this).attr('val');

            if (total){

                total += parseInt(total);
                console.log(total);
            }
        });

代码只返回选定的值两次,不进行计算。

2 个答案:

答案 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());
});