jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery UI Sortable – 单击按钮时保存顺序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个列表,其中的项目应由用户使用jQuery UI Sortable进行排序.在用户选择了他的最终订单后,他必须单击“就绪”按钮.单击按钮后,应使用serialize和Ajax将订单发送到saveoder.PHP.

我尝试用click事件包围ajax调用,但是根据用户的可排序操作的数量,会有几个POST请求完成.我只需要一个ajax post请求.

$(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();
});@H_419_14@ 
 
<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>@H_419_14@

解决方法

有一种内置的方法可以做到这一点.参见 serializetoArray

演示:http://jsfiddle.net/lotusgodkk/GCu2D/539/

JS:

$(function () {
    $("#sortable").sortable({
        update: function (event,ui) {
            var order = $(this).sortable('serialize');

            $(document).on("click",function () { //that doesn't work
                $.ajax({
                    data: order,url: 'saverank.PHP'
                });
            });
        }
    }).disableSELEction();
    $('button').on('click',function () {
        var r = $("#sortable").sortable("toArray");
        var a = $("#sortable").sortable("serialize",{
            attribute: "id"
        });
        console.log(r,a);
    });
});@H_419_14@

大佬总结

以上是大佬教程为你收集整理的jQuery UI Sortable – 单击按钮时保存顺序全部内容,希望文章能够帮你解决jQuery UI Sortable – 单击按钮时保存顺序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。