gpt4 book ai didi

Jquery UI 可排序序列化列表故障

转载 作者:行者123 更新时间:2023-12-01 06:03:51 26 4
gpt4 key购买 nike

我想动态创建一个列表并使其可排序。

我的第一次尝试不包括列表数据的动态加载。我在这里找到了一个基本的示例:

http://www.webresourcesdepot.com/wp-content/uploads/file/jquerydragdrop/

当“列表”选择元素更改时,我检索选择的整数值以检索与所选列表关联的任务。

这就是我到目前为止所拥有的。在 Firebug 中,列表在加载后会正确构建。我认为问题在于我在 getJSON 调用中创建列表后试图使其“可排序”。

我尝试将“//set our listdiv ul as sortable and stuff”代码移至 JSON 调用内部和外部,但仍在 select onChange 事件内。

列表已显示,但不可排序。没有错误。困惑。 :0

$(document).ready(function(){ 

// our global buildlist var
var buildlist;




$('#lists').change(function(){

var selected = $("#lists option:selected");
var listval = selected.val();
buildlist = "<ul>";

$.getJSON('getlist.php?cid='+listval, function(data) {

for(var i =0;i<data.length;i++)
{
var item = data[i];

// alert(item.id+","+item.cid+","+item.task+","+item.position);

buildlist = buildlist + "<li id='listtasks_"+item.id+"'>"+item.task+"</li>";
}
buildlist = buildlist + "</ul>";

$("#listdiv").html(buildlist);

}); // end getJSON

// set our listdiv ul as sortable and stuff
$("#listdiv ul").sortable({ opacity: 0.6, cursor: 'move', update: function(){
var order = $(this).sortable("serialize") + '&action=update';
$.post("updatelist.php", order, function(){
});
}
});


}); // end of change lists select box

}); // end doc ready

这是加载列表后的 html

<div id="listdiv">
<ul>
<li id="listtasks_1">this is item 1</li>
<li id="listtasks_2">this is item 2</li>
<li id="listtasks_3">this is item 3</li>
<li id="listtasks_4">this is item 4</li>
<li id="listtasks_5">this is itme 5 </li>
</ul>
</div>

最佳答案

您需要在构建列表后在 get success 函数内实例化 sortable 。现在,您是在实际构建 HTML 之前执行此操作,因此没有可排序的对象。

关于Jquery UI 可排序序列化列表故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8510214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com