带AJAX和Jquery的asp.net MVC中的实时搜索数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带AJAX和Jquery的asp.net MVC中的实时搜索数据相关的知识,希望对你有一定的参考价值。
我想在我的asp.net MVC页面中添加实时搜索功能。
我的数据库中有产品类别表,其中包含类别名称和类别图像。我已经在视图表单控制器中显示了所有这些记录。我在桌子顶部添加了一个搜索框。所有记录均显示完美。
现在,我想要的是,当用户在搜索框中输入类别名称时,与用户输入匹配的名称将在表中显示其图像。当用户不搜索任何内容时,所有数据都会像以前一样显示。我希望这与AJAX和Jquery的帮助而不是与Jquery数据表插件的使用有关。
所以请帮助我做到这一点。希望能得到更好的解决方案。
谢谢。
答案
只是jQuery应该可以解决问题。
用数据填充元素,例如,使用具有1行/条目的html表
<input type="text" onkeyup="search()" id="searchfield" />
<table class="resultstable">
<tr data-name="your keyword"></tr>
<tr data-name="your keyword1"></tr>
<tr data-name="your keyword2"></tr>
<tr data-name="your keyword3"></tr>
<tr data-name="your keyword4"></tr>
<table>
然后使用jQuery
function search() {
var val = $('#searchfield').val();
if (val) {
val = val.toLowerCase();
$('table.resultstable tr:not(.hidden)').addClass('hidden');
$(`table.resultstable tr[data-name*=${val}].hidden`).removeClass('hidden');
} else {
$('table.resultstable tr').removeClass('hidden');
}
}
以上是关于带AJAX和Jquery的asp.net MVC中的实时搜索数据的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 jQuery 和 ASP.NET MVC 从 AJAX 调用返回错误消息?
ASP.NET MVC 中的 ASP.NET AJAX 与 jQuery
ASP.net MVC Core Razor 页面和 Ajax JQuery
使用 JQuery Ajax 和 ASP.Net Mvc 的正确模式是啥?