问题描述
|
对于那些使用Datatables js插件的人,如何使用服务器端数据创建此示例?
该示例使用在HTML中进行硬编码的数据。
解决方法
您基本上将执行以下操作:
序列化表单数据(如示例所示,使用jquery序列化)
将上述数据提交到您的表单处理脚本(PHP等)
他们已经提供了jquery序列化代码,所以我不会显示,但是需要jQuery AJAX函数(至少):
$.ajax({
type: \"POST\",url: \"some.php\",data: YOUR-SERIALIZED-DATA-HERE,success: function(msg){
alert( \"Data Saved: \" + msg );
}
});
在服务器端的PHP文件上,您只需获取正确的表单数组并解析值($ _POST)。
,我有同样的问题,不想保存ajax,所以我这样做:
var table = $(\"#mytable\").datatable();
$(\"#myform\").submit(function () {
var hiddenArea = $(\"<div></div\").hide().appendTo(\"#myform\");
table.$(\'input:hidden\').detach().appendTo(hiddenArea);
// Prevent original submit and resubmit,so the newly added controls are
// taken into account
this.submit();
return false;
});
我的想法是,我将当前不在dom中的所有输入都移到一个隐藏的容器中。