【发布时间】:2015-02-04 10:44:29
【问题描述】:
我有一个列表,其中包含用户应使用 jQuery UI Sortable 进行排序的项目。在用户选择了列表的最终顺序后,他必须单击“就绪”按钮。单击按钮后,应使用序列化和 Ajax 将订单发送到 saveoder.php。
我试图用一个点击事件来包围 ajax 调用,但是根据用户的可排序操作的计数,将会完成几个 POST 请求。我只需要一个 ajax 发布请求。
$(function() {
$( "#sortable" ).sortable({
update: function(event, ui) {
var order = $(this).sortable('serialize');
$(document).on("click", "button" , function() { //that doesn't work
$.ajax({
data: order,
type: 'POST',
url: 'saverank.php'
});
});
}
}).disableSelection();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<ul id="sortable">
<li id="id_1">Item 1</li>
<li id="id_2">Item 2</li>
<li id="id_3">Item 3</li>
</ul>
<button>Ready</button>
【问题讨论】:
标签: jquery ajax jquery-ui serialization