jQuery用のきちんとした並べ替えプラグインであるHTML5並べ替え可能http://farhadi.ir/projects/html5sortable/を使用していますが、データをシリアル化してAJAX POSTリクエストとして送信する(DBを更新する)理想的な方法が見つかりません。
HTML
<ul class="sortable">
<li data-id="1">One</li>
<li data-id="2">Two</li>
<li data-id="3">Three</li>
<li data-id="4">Four</li>
<li data-id="5">Five</li>
</ul>
jQuery
$('ul.sortable').sortable().bind('sortupdate', function()
{
var data = ??; // serialize all data-id's ... this is my problem
$.post('/sortupdate.php',data,function(){ // PHP script sets new order in DB
alert('updated');
});
});
だから私がしたいのは、LIアイテムを新しい位置にドラッグすると、sortupdate
イベントが関数をトリガーし、data-id属性値の新しい順序を送信する必要があるということです。私の現在の考えは、LIをループして、属性値を配列に追加することです。これを行うためのよりスマートな方法はありますか、またはループを行うための最も効率的な方法は何ですか?(私は主にあなたが知っているバックエンドの人です)。ありがとう!