2011-10-31 79 views
0

我實現了一個jQuery UI sortable元素。JQuery UI可排序事件參數不能按記錄工作

這裏是我的代碼:

$(function() { 
     $("#sortable").sortable({ 
       placeholder: "ui-state-highlight", 
       stop: function(event, ui) 
       { 
        alert('pos:' + ui.position); 
        alert(ui.offset); 
       } 
     }); 
     $("#sortable").disableSelection(); 
}); 

的排序工作。根據文檔的事件中的UI參數將有幾個特性(例如ui.position,ui.offset等)

當我提醒這些他們都返回[object Object]

我想找出移動的位置。 (即位置5現在位置3)因此,我可以將新位置保存在數據庫中。

+0

關於你的最後一段,我建議你看看[serialize()](http://docs.jquery.com/UI/API/1.8/Sortable#method-serialize)。它可以讓你更容易堅持位置數據。 –

+0

@FrédéricHamidi謝謝,我認爲那就是我真正需要的。 –

回答

2

這些參數是對象,而不是字符串。
alert他們呼叫toString(),它返回"[object Object]"

您可以通過console.log來查看對象中的內容。

+0

+1我甚至從來不知道console.log我將會使用它! :) 謝謝。 –

1

位置有兩個屬性,您可能實際上正在尋找postion.leftposition.top這也適用於offset以及。