2012-04-18 11 views
0

MySQLのリストから動的に生成される複数のソート可能なリストがあります。各リストのidは、データベースのセクションIDを使用して追加されます。ソートされると、データはシリアライズされ、sort_order_piece.phpに送られてMySQLのクエリが実行され、レコードの順序が更新されます。どのような動作しません、私は次のjQueryは、各リストの動的に生成されたIDを説明するために書かれている方法です。複数のjQuery Sortable List AJAXでMySQLデータベースを更新する

$(".sortme_piece").each(
    function(e) { 
     num = e+1; 
     $('#sortme_piece_'+num).sortable({ 
      placeholder: "ui-state-highlight", 
      update : function() { 
       serial = $('#sortme_piece_'+num).sortable('serialize'); 
       alert(serial); 
       $.ajax({ 
        url: "sort_order_piece.php", 
        type: "post", 
        data: serial, 
        beforeSend: function(){$('#updated').html('updating');}, 
        success: function(data){$('#updated').html(data);}, 
        error: function(){alert("theres an error with AJAX");} 

       }); 
      } 
     }); 
    }); 

この行は、トラブルのようだ:私が見たとき

serial = $('#sortme_piece_'+num).sortable('serialize'); 

警告ボックスの変数は空白です。追加された「num」を削除し、リストIDの1つに対応する実際の番号を追加すると、正常に動作します。

私は間違っていますか?私はちょうどそれを特定することはできません。

ヘルプと感謝!!!

答えて

0

私は

serial = $(this).sortable('serialize'); 

serial = $('#sortme_piece_'+num).sortable('serialize'); 

を変更し、それはそれを修正しました。

関連する問題