我正在使用 jQuery DataTables 在我的表单上显示数据。我有一个要求,我需要发送多个参数来过滤数据。
目前我正在使用:
$('.datatable').dataTable({
"sDom": "<'row'<'span3'l><'span6'f>r>t<'row'<'span5'i><'span4'p>>",
"bServerSide": true,
"sAjaxSource": //myurl,
"bProcessing": true,
"sPaginationType": true,
"bSort": true,
"iDisplayLength": 20,
"fnServerParams": function (aoData) {
if (filtersAdded === "true") {
aoData.push({ "name": "chk1", "value": true});
}
},
"fnCreatedRow": function (nRow, aData, iDataIndex) {
// Do stuff with row data
},
"bFilter": false,
"bDestroy": true
});
其中 chk1, chk2,.. 是复选框,为了简单起见,假设用户将其选中为 true。现在在我的代码中,我可以轻松检索 chk1 值,但我的要求是如果用户选择 3 或 4 个复选框(我的页面上将有 7-8 个复选框)怎么办?我想将数组中的所有这些 3-4 个选中的复选框值传递给代码(MVC)。
我现在正在做的是,将数组中所有选择的复选框数据获取为:
var filterarray = [];
filterarray .push({ "name": "chk1", "value": true});
filterarray .push({ "name": "chk2", "value": true});
现在我如何将 filterarray 作为fnServerParams
值传递?任何帮助将不胜感激。