我有多个table.sortables,每个中都有许多链接。使用jQuery,我完成了以下工作。


修改每行以添加一个其中带有span.grab的表格单元格。
在表上实现可排序的jQuery。
删除行时。出现一个链接,询问用户是否要保存。
当用户单击链接时,我会抓住它,以准备将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() {

});


这是我被卡住的地方,因为我不知道数据应该进入对象还是字符串还是什么。有人这样做吗?

最佳答案

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


默认情况下,它通过查看以下格式的每个项目的ID起作用
'setname_number',它会散列出类似
“ setname [] = number&setname [] = number”。

您还可以提供一个选项哈希作为自定义定义的第二个参数
该功能如何工作。可能的选项是:'key'(替换
part1[]以及您想要的任何内容),“属性”(测试另一个属性)
而不是“ id”和“ expression”(使用您自己的regexp)。


因此,如果将下划线字符添加到id属性(用link_1代替link1),则serialize()默认情况下将生成$POST['link']参数。

07-24 18:11
查看更多