2011-07-22 26 views
3

我有一个多个table.sortables与每个链接中的数量。使用jQuery我做了以下。如何使用jQuery提交数据?

  1. 修改每一行以添加一个带有span.grab的表格单元格。
  2. 在表格上实现了可排序的jQuery。
  3. 当一行被删除时。出现一个链接询问用户是否想保存。
  4. 当用户点击链接时,我抓住它准备发送一个ajax请求到一个php脚本。

这是我在哪里卡住了。

每个TR上有链接ID ..

<tr id="link1"> ..</tr> 

每个表都有自己的ID为好。

<table class="sortable" id="group1"> 

问题是..如何从html中提取这些数据,所以在我的PHP脚本中,我最好得到这样的东西。

$_POST['link_order']['group1'] = '1|2|3'; 
$_POST['link_order']['group2'] = '4|5|6'; 

的上述的任何变化是好的,我还可以修改HTML。我只需要发送PHP菜单。

我开始用这个。

$('table.sortable').each(function() { 

}); 

这是我卡住的地方,因为我不知道数据是否应该放入对象或字符串或什么。有没有人做过这个?

回答

0

退房的serializetoArray方法的排序。

序列化会给你foo[]=1&foo[]=5&foo[]=2

指定者会给你的项目,你就可以转换到您自己的网址PARMS的数组。

1

您可以使用排序控件的serialize()方法。根据文档:

它的工作原理默认情况下通过查看每个项目的格式 “setname_number”的ID,它吐出的哈希像 “的setName [] =数&的setName [] =数”。

你也可以给一个选项哈希值作为第二个参数的自定义定义 功能是如何工作的。可能的选项包括:“关键”(取代 part1[]与任何你想要的),“属性”(测试另一个属性 比“ID”)和“表达”(使用自己的正则表达式)。

因此,如果您添加下划线您id属性(而不是link1),serialize()会默认生成一个$POST['link']参数。

相关问题