1

我想遍历我的表中的行,并对每一行具有“警告”类的行发出一个 ajax 请求。到目前为止,这是有效的。

rows.each(function (i) {
    $.ajax({
        type: 'POST',
        url: 'ajax/Update/' + $(this).attr('rel'),
        success: function(c) {
            $('.table > tbody > tr.r[rel="' + c.Id +'"]').removeClass('warning').addClass('error');
        },
        dataType: "json",
        async:false
    });
});​

类警告的删除和类错误的添加只会在主函数结束时显示。有没有办法在.each我设置类的那一刻更新循环中的页面内容?我也想更新一个进度条,但是当函数完成时它只是跳到 100%,而不是像每行的 20%。

4

1 回答 1

0

对不起另一个帐户。我在工作中使用的另一个是因为我在那里没有我的帐户详细信息。

我在 jsFiddle 上做了一个简单的例子。

http://jsfiddle.net/m94Ay/3/

$('#Save').click(function () {
    var persons = $('.table > tbody.persons > tr.warning');
    if (persons.length == 0) {
        alert("Choose some persons please.");
        return;
    }
    var step = 100 / persons.length;
    var i;
    persons.each(function (i) {
        $(this).removeClass('warning').addClass('error');
        sleep(1000);
    });
});

检查表中的三个或四个人,然后按保存。似乎不是每秒都删除和添加类,而是在 4 秒后将所有类设置在一起。

我只是用 sleep 模拟了 ajax 帖子,因为效果保持不变。

于 2012-11-02T17:42:52.240 回答