有时候会碰到多个form表单提交的情况,这时候要怎么做呢:
function initPage(table, url) {
table.DataTable({
"autoWidth": false,
"ordering": false,
"searching": false,
"language": {
"paginate": {
"previous": "上一页",
"next": "下一页",
"last": "末页",
"first": "首页"
},
"info": "显示 _START_ 至 _END_ 条,共 _TOTAL_ 条",
"infoEmpty": "",
"lengthMenu": "每页显示 _MENU_ 条",
"search": "搜索(资源名称)",
"processing": "正在加载数据...",
"emptyTable": "没有数据"
},
"processing": true,
"serverSide": true,
"ajax": {
"url":url,
"type":"post",
"dataSrc": "data",
"data" : function(d){
var param = {};//新建参数对象
param.start = d.start;//开始的序号
param.length = d.length;//要取的数据长度
param.value = d.search.value;//搜索
var formData = $("#lj_searchForm").serializeArray();//把form里面的数据序列化成数组
formData.forEach(function (e) {
if(e.value != '00'){
param[e.name] = e.value;
}
});
var whereformData = $("#lj_whereSearchForm").serializeArray();//把form里面的数据序列化成数组
whereformData.forEach(function (e) {
if(e.value != '00'){
param[e.name] = e.value;
}
});
return param;//自定义需要传递的参数。
}
},
"columns": [
{data: 'level'},
{data: 'message'},
{
data: 'millis',
render : function(data, type, row) {
if(data == null)
return null;
return parseDate(data);
}
},
{
data: 'source',
render : function(data, type, row) {
return data.lineNumber;
}
}
]
});
}
或是合并一起提交:
$(a).serializeArray().concat($(b).serializeArray()
转自:https://blog.csdn.net/l_blackeagle/article/details/80678153