【发布时间】:2020-09-23 12:06:55
【问题描述】:
我使用数据表,我尝试使过滤成为可能,问题是我想从复选框中选择我需要过滤的列。
因此,如果我选择一列,我会得到 4 或 5 列,但我选择 1,我可以找到问题所在。 [![在此处输入图片描述][1]][1]
正如您在图片上看到的,我只选择了一个 Station 代码,但我有 5 列用于过滤,但我必须只有一列。
我的代码:[jsfinddle][2]
addSpliting('');
function addSpliting(val) {
if(val != '') {
$("#test1").DataTable({
destroy: true,
searchPanes: {
layout: 'columns-4',
},
dom: 'Pfrtip',
columnDefs: [{
searchPanes: {
show: true,
},
targets: val
}]
});
}
else {
$("#test1").DataTable({
destroy: true
});
}
}
function setFilters() {
$("table thead tr th").each(function(index) {
var boxes = `<label>
<input type="checkbox" class="checkbox" id="${index}"/>
${$(this).text()}
</label>`
if ($(this).text() != "") $(".checkBoxes").append(boxes);
});
}
setFilters();
$("#createFilter").on("click", function() {
var columFilters = [];
$('.checkbox:checked').each(function () {
columFilters.push(parseInt($(this).attr('id')));
});
addSpliting(columFilters);
});
【问题讨论】:
-
这是如何在一分钟内获得 4 票的?那一定是新纪录……
标签: javascript jquery datatable