我有多个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']
参数。