【发布时间】:2017-11-23 12:43:04
【问题描述】:
我使用 ASP.NET MVC5 和 JQuery。目前我有一个表设置,其中填充了数据库中的值。两列:名称和说明
我可以通过键入来过滤这两个列,并且将显示具有包含输入的值的所有行。因为解释很长,我想强调单元格中值的完全匹配。考虑让它们变得粗体、弯曲或类似的东西。
有什么方法可以使用 JQuery 做到这一点吗?
编辑1:
过滤本身已经起作用。我只想看到以下情况发生:
输入:预定时间
单元格值:今天我正在在花园里看书。
这样做的目的是澄清值与您的输入匹配的位置。
如果您还有任何问题,请告诉我!
我过滤的输入:
<tr class="tableRow">
<td><input type="search" class="form-control tableFilter" placeholder="Filter..." /></
</tr>
当前处理过滤的 JQuery:
//Table Filter based on input
$(".tableFilter").keyup(function () {
//split the current value of searchInput
var data = this.value.split(" ");
//create a jquery object of the rows
var jo = $(".table").find("tbody tr");
if (this.value == "") {
jo.show();
return;
}
//hide all the rows
jo.hide();
//Filter the jquery object to get results.
jo.filter(function (i, v) {
var $t = $(this);
var matched = true;
for (var d = 0; d < data.length; ++d) {
if (data[d].match(/^\s*$/)) {
continue;
}
var regex = new RegExp(data[d].toLowerCase());
if ($t.text().toLowerCase().replace(/(manual|auto)/g, "").match(regex) === null) {
matched = false;
}
}
return matched;
}).show();
})
【问题讨论】:
-
你能提供任何代码吗?会更容易提供帮助。也许this 会有所帮助。
-
添加了代码和一些额外的解释!
标签: javascript jquery asp.net model-view-controller