javascript - 使用 jquery 搜索单词

标签 javascript 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();
            });
        });

最佳答案

代码编辑:

return rex.test($(this).find(".text-success").text());

演示:

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>

关于javascript - 使用 jquery 搜索单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32961729/

相关文章:

javascript - jQuery/JavaScript 来替换损坏的图像

php - AJAX 数组与 MySQL 表交互时出现问题

javascript - 如何在 javascript 中为复选框创建 onchange 事件?

javascript - CKEditor——如何添加特定于文档的 CSS 样式

javascript - 仅在 li ng-click 上切换 1 个子菜单,不允许打开另一个 li

Javascript 将按钮添加到表中

javascript - 斐波那契数列动画

javascript - 当用户播放另一个视频时停止当前视频播放?

元素内未被元素包裹的文本的 jQuery 选择器?

javascript - JQuery 手机 : dynamically loaded page source still available in DOM even after changing the page