1

我正在使用 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();
});

出于某种原因,当我在它不起作用之前这样做时,我一定是把函数调用搞砸了对不起,如果我浪费了任何人的时间并感谢所有帮助

4

0 回答 0