2011-08-21 34 views
2

背景:我正在將舊的Rails 2應用程序升級到Rails 3.此應用程序具有一項功能,用戶可以在兩個列表之間拖動拖放元素。我試圖通過使用jQuery的演示覆制功能:Jquery + Rails - 在兩個列表之間拖放

http://jqueryui.com/demos/droppable/shopping-cart.html

我能夠表現出兩個列表,並拖動它們之間&下降。但是我對Jquery並不熟悉,也不知道如何保存數據。

任何幫助或指針,將不勝感激。

回答

3

要使用這個數據,你需要採取兩個步驟:

  • 採取的是從jQuery的生成列表,並通過元素的名稱重複。
  • 一旦你建立了一個名稱數組,你可以將它發送給你的控制器動作。

您將希望使用更好的選擇器,但是此代碼應指向正確的路徑。 通過列表進行遍歷,並創建一個數組很簡單:

var g_cartItems = jQuery.makeArray(jQuery('#cart ol').children()); 

然後提交數據時,你可以使用這樣的事情:

$.ajax({ 
    url: "www.yoursite.com", 
    data: g_cartItems, 
    type: 'post' 
}); 
+0

這點我到正確的方向。一旦完成,我將發佈完整的代碼。 – RubyDev

+0

聽起來不錯。林驚訝那裏沒有一個例子... –

+0

你在哪裏能夠得到這個工作? – fatfrog