【发布时间】:2017-02-19 19:59:57
【问题描述】:
我对 Datatable().search() 函数有疑问。 我希望实现的是,当我输入以“x:”开头的内容时,我想过滤索引为 1 的列,在其他情况下,它应该过滤列 0。
我没有发现任何与我类似的问题。 DataTable() 可能无法进行这样的操作?
感谢您的宝贵时间!
这是我的js代码:
function filterName() {
var regularExpression = $('.column_filter').val();
var columnNum = 0;
if (regularExpression[0] == 'x' && regularExpression[1] == ':') {
columnNum = 1;
regularExpression = regularExpression.substring(3, regularExpression);
} else {
columnNum = 0;
}
if (regularExpression[regularExpression.length - 1] == ' ') {
regularExpression = regularExpression.substring(0, regularExpression.length - 1);
}
regularExpression = regularExpression.replace(/\s/g, "|");
$('#table')
.DataTable()
.column(columnNum)
.search(
regularExpression,
true,
false
)
.draw();
}
$('#table')
.DataTable({
"paging": false,
"ordering": false,
"info": false,
"autoWidth": false,
"sDom": '<"top"i>rtlp'
});
$('.column_filter')
.on('keyup click',
function () {
filterName();
});
【问题讨论】:
标签: javascript jquery datatable tablefilter