【发布时间】:2021-10-23 12:25:58
【问题描述】:
我有一个数据表,其中有一列包含用逗号分隔的 ID。这与多选下拉列表配对以过滤行。使用正则表达式按单个 Id 过滤时,一切正常。但是现在我需要按多个 ID 进行过滤。我正在为每个选定的 Id 创建多个正则表达式,并将它们连续应用于列。但结果看起来不太对。下面是所有操作所在的多选下拉列表的更改处理程序的代码。感谢您提供任何帮助或建议。
$("#skillsSearch").on("change", function () {
var val = $("#skillsSearch").val();
if (!val || val.toString().indexOf(-1) >= 0) {
table.search('')
.columns()
.search('')
.draw();
$("#skillsSearch")[0].sumo.unSelectAll();
return;
}
@if (ViewBag.AdminView) {
@if (includeInactive)
{
@Html.Raw("var columnNdx = 9;");
} else
{
@Html.Raw("var columnNdx = 8;");
}
} else
{
@Html.Raw("var columnNdx = 5;");
}
var searchTerms = val.toString().split(',');
var regexPattern = "";
for (var i = 0; i < searchTerms.length; i++) {
regexPattern += '(^,?' + +searchTerms[i] + ',?\\D)|(,?\\D' + +searchTerms[i] + ',?\\D)|(,?\\D' + +searchTerms[i] + ',?$)';
var tb = table.columns(columnNdx)
.search(regexPattern, true, false);
regexPattern = "";
}
tb.draw();
});
【问题讨论】:
-
这个问题是否缺少标签?可能是
asp.net或asp.net-mvc?
标签: jquery regex datatables