【问题标题】:jquery select after get() insertionget() 插入后的 jquery 选择
【发布时间】:2011-12-25 22:46:56
【问题描述】:

我通过对 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() 修饰符。但是我不能让它为我工作。

【问题讨论】:

    标签: jquery ajax get live


    【解决方案1】:

    您需要在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++;
            }) 
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2011-03-05
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 2013-05-01
      • 2018-01-04
      • 2018-06-03
      • 2018-03-20
      • 1970-01-01
      相关资源
      最近更新 更多