2011-12-25 14 views
3

私はテーブルに、phpページへのget()コールを介して行を挿入しています。私はテーブルの行番号を更新したいと思います。jquery select from get()insert

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++; 
     })  
}); 

私はこの答えを探してしばらくの間、サイトを閲覧しました、そして溶液をライブ()または()修飾子であるように思われます。しかし私は私のために働くことができません。

答えて

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++; 
     }) 
    }); 
}); 
+0

これは、ありがとうございました! –