1 回答

TA贡献1863条经验 获得超2个赞
如果有人需要这方面的帮助。我找到了解决方案。您可以使用相同的数据表获取文件获取表单发布值,而无需再次发布。我不知道这一点。
这是代码:
$('#kt_search').on('click', function(e) {
e.preventDefault();
var frm_data = $('#searchFrom').serializeArray();
console.log(frm_data);
$.each(frm_data, function(key, val) {
myData[val.name] = val.value;
});
table.table().draw();
});
如果您需要发送一个数组,因为您有一个多选字段,您可以使用以下内容。希望它可以帮助某人。
$('#kt_search').on('click', function(e) {
e.preventDefault();
var frm_data = $('#searchFrom').serializeArray();
//POST VALUES ARE SENT USING SAME GET FILE NO NEED TO POST AGAIN
var multiple = {};
var i = 0;
$.each(frm_data, function(key, val) {
var str = val.name;
//CHECK IF FIELD NAME FINISHES WITH MULTIPLE
if (str.match("_multiple")){
if (typeof multiple[str] == "undefined") {
multiple[str] = new Array();
i = 0;
}
multiple[str][i] = val.value;
i++;
myData[val.name] = multiple[str];
}else{
myData[val.name] = val.value;
}
});
table.table().draw();
});
- 1 回答
- 0 关注
- 139 浏览
添加回答
举报