MySQLのリストから動的に生成される複数のソート可能なリストがあります。各リストのIDは、データベースのセクションIDを使用して追加されます。ソートされると、データはシリアル化され、sort_order_piece.phpに送信されてMySQLクエリが実行され、レコードの順序が更新されます。これはすべて正常に機能します。動作しないのは、各リストの動的に生成されたIDを説明するために次のjQueryを作成する方法です。
$(".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つに対応する実際の番号を追加すると、正常に機能します。
一体何が間違っているのですか?私はそれを正確に特定することはできません。
ヘルプとありがとう!!!