我正在使用jQuery Sortable来订购我的图片。当我添加或删除图像时,我希望触发可排序并获取ID列表,以便我可以使用新订单更新数据库。
以下代码在拖动图像时有效。它是数据库,但是当我触发sortable的更新时它不起作用。
$(function () {
$("#sortable").sortable({
placeholder: "ui-state-highlight",
update: function (event, ui) {
var ordering = $.map($("> li img", this), function (el) { return el.id }).join(",");
$.ajax({
type: "POST",
url: "address",
data: { order: ordering },
success: function (data) {
$(".selector").load("projectimages");
},
error: function () {
alert("error");
}
});
}
});
$("#sortable").disableSelection();
});
使用以下方法触发sortable:
$("#sortable").sortable("option", "update")();
这段代码
var ordering = $.map($("> li img", this), function (el) { return el.id }).join(",");
不会像拖动图像时那样获取ID列表。
我尝试过使用create功能但不起作用。