将JQSortable列表作为变量传递

时间:2013-08-22 19:26:48

标签: javascript jquery

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

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

0 个答案:

没有答案