`for循环'保持在0

Lui*_*uis 0 javascript for-loop

我遇到了循环问题.它不会将'i'值从0增加.你能帮帮我吗?

这是我的代码:

var users = ["a", "b", "c"];

if (users.length > 0) {
    $(".ajax").live("submit", function(){
        for (var i=0; i < users.length; i++) {
            console.log(i);

            var forma = $(this);

            $("input[name=_session]", forma).val(users[i]);

            ajaxy(forma, function(data){
                console.log(data.status);
            });

            return false;
        }
    });
} else...
Run Code Online (Sandbox Code Playgroud)

sac*_*een 10

在循环的第一次迭代后返回false.我认为你需要将这return false;条线移出循环块.

正确缩进代码会使这样的错误显而易见:

if (users.length > 0) {
    $(".ajax").live("submit", function () {
        for (var i = 0; i < users.length; i++) {
            console.log(i);
            var forma = $(this);
            $("input[name=_session]", forma).val(users[i]);
            ajaxy(forma, function (data) {
                console.log(data.status);
            });
            return false; // This should not be here
        }
    });
}
Run Code Online (Sandbox Code Playgroud)