Jquery使用map来求和数组

时间:2012-11-21 17:39:49

标签: jquery html

我的值数组以[100,200,300,500]的形式正确返回我只想总结这些值,我做错了什么?

Jquery的

$('select').focus(function () {
    previous = parseInt($(this).val());
}).change(function() {

    var item_cost = parseInt($(this).attr('cost'));

    values = $.map($('select[name="cookies"]'), function (e) {

        return $(e).val()* item_cost;

        for (var i = 0; i < values.length; i++) {
            total += parseInt(values[i]);
            console.log(total);                              
        }
    });

    alert(values);

1 个答案:

答案 0 :(得分:2)

您的代码需要格式化。您错过了结束});您还需要声明var total = 0;。我不确定你的代码中是否有其他内容。

$('select').focus(function() {
    previous = parseInt($(this).val());
}).change(function() {
    var item_cost = parseInt($(this).attr('cost'));

    values = $.map($('select[name="cookies"]'), function(e) {
        return $(e).val() * item_cost;
    }); // <-- RIGHT THERE

    for (var i = 0; i < values.length; i++) {
        total += parseInt(values[i]);
        console.log(total);
    }
});
alert(values);​