Jquery + Rails - 拖动和;在两个列表之间删除

时间:2011-08-21 01:18:46

标签: jquery ruby-on-rails

背景:我正在将旧的Rails 2应用程序升级到Rails 3.此应用程序具有用户可以拖放的功能。删除两个列表之间的元素。我尝试使用Jquery demo重复功能:

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

我可以显示两个列表并拖放落在他们之间。但我不熟悉Jquery,也不知道如何保存数据。

任何帮助或指示都将不胜感激。

1 个答案:

答案 0 :(得分:3)

要使用此数据,您需要采取两个步骤:

  • 获取从jQuery生成的列表并遍历元素的名称。
  • 一旦建立了一系列名称,就可以将其发送给控制器操作。

您将要使用更好的选择器,但是此代码应指向正确的路径。 迭代列表并创建数组很简单:

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

然后,为了提交数据,您可以使用以下内容:

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