get()插入后jquery选择

时间:2011-12-25 22:46:56

标签: jquery ajax get live

我通过对php页面的get()调用将行插入表中,这样可行。然后我想更新表的行号。

Jquery更新除最近插入的行之外的所有行。

$("#insert_row").click(function () {
    $.get("print_row.php", function(data){
        $("#table").append(data);
    });
});

$("#insert_row").on("click", function () {
    var rowNumber = 1;
        $(".rowNumColumn").each(function () {
            $(this).text(rowNumber);
            rowNumber++;
        })    
});

我已经浏览了网站一段时间寻找答案,解决方案似乎是live()或on()修饰符。但是我无法让它为我工作。

1 个答案:

答案 0 :(得分:3)

您需要在get的回调中进行重新编号。就像现在一样,您在get请求返回之前重新编号。 get只是发出ajax获取请求的快捷方式。 AJAX是异步的,所以在继续之前它不会等待请求返回。

$("#insert_row").click(function () {
    $.get("print_row.php", function(data){
        $("#table").append(data);

        var rowNumber = 1;
        $(".rowNumColumn").each(function () {
            $(this).text(rowNumber);
            rowNumber++;
        }) 
    });
});