我正在使用 JQSortable,我想要做的是有一个按钮可以点击,调用一个函数,该函数将创建一个包含“#run”中列表的数组 像这样的函数:
function setup(order2){
window.data = [document.getElementById("instance")];
window.data.push (order2);
//ajax request
}
我尝试过使用一堆不同的东西,例如在更新列表时将变量全局声明为 window.data 然后拉出该变量,我尝试调用函数本身以使用 return 获取变量,它们似乎都没有工作
我从这个线程上的答案开始:JQuery UI Saving Sortable List,因为这让我能够提醒我一直试图让它在其他功能中提醒的变量,目前我所拥有的是:
$(function () {
$( "#list, #run" ).sortable({
connectWith: ".connectedSortable",
stop: function setup ( event, ui ) {var order2 = $('#run').sortable('toArray'); return order2;}
}).disableSelection();
});
我尝试过使用上述方法,我尝试过使用“更新”而不是“停止”
谁能阐明我如何将变量“order2”从 jqsortable 函数获取到另一个函数中?
列表:
<ul id="list" class="connectedSortable">
<li class="ui-state-default" id='item1'>Item 1</li>
<li class="ui-state-default" id='item2'>Item 2</li>
<li class="ui-state-default" id='item3'>Item 3</li>
<li class="ui-state-default" id='item4'>Item 4</li>
<li class="ui-state-default" id='item5'>Item 5</li>
</ul>
<ul id="run" class="connectedSortable">
<li class="ui-state-highlight" id='item6'>Item 6</li>
<li class="ui-state-highlight" id='item7'>Item 7</li>
<li class="ui-state-highlight" id='item8'>Item 8</li>
<li class="ui-state-highlight" id='item9'>Item 9</li>
<li class="ui-state-highlight" id='item10'>Item 10</li>
</ul>
设法让它工作:
var order2 = [];
function display(){
alert (order2);
}
$(function () {
$( "#list, #run" ).sortable({
connectWith: ".connectedSortable",
stop: function setup ( event, ui ) {order2 = $('#run').sortable('toArray'); alert(order2);}
}).disableSelection();
});
出于某种原因,当我在它不起作用之前这样做时,我一定是把函数调用搞砸了对不起,如果我浪费了任何人的时间并感谢所有帮助