使用jquery搜索单词
Search for a word using jquery
产品x有很多功能,我想做一个搜索字段,这样用户可以很容易地找到x的特定功能。所以这就是我所想到的(我从一个引导网页上偶然发现了这段代码)。
<div class="container">
<div class="row">
<h2 class="text-primary title"><span class="glyphicon glyphicon-align-justify"></span>User list</h2>
<div class="col-lg-12">
<input type="search" class="form-control" id="input-search" placeholder="Search..." >
</div>
<div class="searchable-container">
<div class="items col-xs-12 col-sm-6 col-md-6 col-lg-6 clearfix">
<div class="info-block block-info clearfix">
<div class="square-box pull-left">
<span class="fa fa-user"></span>
</div>
<h5 class="text-success">Company Name</h5>
<h4>sms</h4>
<p>Title: Manager</p>
<span>Email: sample@company.com</span>
</div>
</div>
</div>
</div>
</div>
脚本代码
<script>
jQuery(document).ready(function($){
$('#input-search').on('keyup', function() {
var rex = new RegExp($(this).val(), 'i');
$('.searchable-container .items').hide();
$('.searchable-container .items').filter(function() {
return rex.test($(this).text());
}).show();
});
});
</script>
问题是这个脚本在整个段落中搜索一个特定的单词。我只想搜索标题。即<h5 class="text-success">Company Name</h5>
不是整个式子。我该怎么做呢?我试过这样做,但没有成功
jQuery(document).ready(function($){
$('#input-search').on('keyup', function() {
var rex = new RegExp($(this).val(), 'i');
$('.searchable-container .text').hide();
$('.searchable-container .text').filter(function() {
return rex.test($(this).text());
}).show();
});
});
Code Edited:
. 示:jQuery(document).ready(function($){
$('#input-search').on('keyup', function() {
var rex = new RegExp($(this).val(), 'i');
$('.searchable-container .items').hide();
$('.searchable-container .items').filter(function() {
return rex.test($(this).find(".text-success").text());
}).show();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="row">
<h2 class="text-primary title"><span class="glyphicon glyphicon-align-justify"></span>User list</h2>
<div class="col-lg-12">
<input type="search" class="form-control" id="input-search" placeholder="Search..." >
</div>
<div class="searchable-container">
<div class="items col-xs-12 col-sm-6 col-md-6 col-lg-6 clearfix">
<div class="info-block block-info clearfix">
<div class="square-box pull-left">
<span class="fa fa-user"></span>
</div>
<h5 class="text-success">Company Name</h5>
<h4>sms</h4>
<p>Title: Manager</p>
<span>Email: sample@company.com</span>
</div>
</div>
<div class="items col-xs-12 col-sm-6 col-md-6 col-lg-6 clearfix">
<div class="info-block block-info clearfix">
<div class="square-box pull-left">
<span class="fa fa-user"></span>
</div>
<h5 class="text-success">Company Name 1</h5>
<h4>sms </h4>
<p>Title: Manager1</p>
<span>Email: sample1@company.com</span>
</div>
</div>
</div>
</div>
</div>
与其获取整个item
文本,不如获取第一个h5
的文本来测试
$('.searchable-container .text').filter(function() {
return rex.test($(this).find('h5:first').text());
}).show();
相关文章:
- 在正则表达式中搜索单词
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 在自动刷新网页时搜索单词
- 选择下拉菜单:实现非精确搜索,每个单词都将被不可重复地搜索
- Javascript-在一个数组中搜索整个单词,并创建一个符合条件的新数组
- 如何在搜索框中获取从特定字母开头的单词
- JQuery在链接的静态页面中搜索,突出显示找到的单词,而不破坏列表
- 谷歌建议搜索多个单词
- Jquery搜索表可以'找不到带括号的单词
- 在包含多个单词的表中搜索
- UIWeb查看搜索问题中出现的下一个单词
- 如何更新单词列表中搜索框中包含用户键入内容的单词/字母数
- 如何使搜索框中的单词可单击以使用 jquery 删除它们
- 为什么递归单词搜索求解器缺少五个单词,却找到了其他 47 个单词
- JavaScript单词搜索,从单词的开头开始带空格和不带空格
- JavaScript正则表达式搜索每个单词和后续单词的开头
- 使用javascript在HTML5画布上制作单词搜索网格
- 使用Meteor Spotify API根据单词搜索返回专辑列表,并需要为列表中的每个专辑拉入曲目
- 隔离JS单词搜索代码中的第一个和最后一个字母
- 使用jquery为非英语字符创建单词搜索谜题