0

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つに対応する実際の番号を追加すると、正常に機能します。

一体何が間違っているのですか?私はそれを正確に特定することはできません。

ヘルプとありがとう!!!

4

1 に答える 1

0

私が変更され

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

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

そしてそれはそれを修正しました。

于 2012-04-19T03:35:53.790 に答える