我正在使用JQSortable,我想要做的是有一个按钮,可以点击,调用一个函数,它将创建一个包含“#run”列表的数组 像这样的函数:
function setup(order2){
window.data = [document.getElementById("instance")];
window.data.push (order2);
//ajax request
}
我尝试过使用一堆不同的东西,例如在更新列表时将变量globaly声明为window.data,然后拉动该变量,我尝试使用函数调用函数本身来获取变量,而不是他们似乎工作
我从这个帖子的答案开始:JQuery UI Saving Sortable List因为这让我提醒变量我一直试图让它在其他功能中提醒 目前我所拥有的是:
$(function () {
$( "#list, #run" ).sortable({
connectWith: ".connectedSortable",
stop: function setup ( event, ui ) {var order2 = $('#run').sortable('toArray'); return order2;}
}).disableSelection();
});
我尝试过使用上述方法,我尝试使用“更新”代替“停止”
任何人都可以了解如何将jqsortable函数中的变量“order2”转换为另一个函数吗?
列表:
<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();
});
出于某些原因,当我在它不工作之前这样做时,我一定是搞乱了函数调用 对不起,如果我浪费了任何人的时间并感谢所有的帮助