javascript - 使用 jQuery 搜索和过滤 Bootstrap 面板

标签 javascript jquery html twitter-bootstrap

我有很多(30+)的 Bootstrap 面板,它们如下(每个都有不同的标题和内容):

<div class="panel">
    <div class="panel-heading">
        <h3 class="panel-title">Title</h3>
    </div>
    <div class="panel-body">
        Content
    </div>
    <div class="panel-footer">
        Footer
    </div>
</div>

我有一个搜索输入

<input type="text" id="filter" placeholder="Filter Algorithms">

当有人在过滤框中输入内容时,我想做的是它会搜索面板的标题并根据需要过滤它们。我以前见过这样做,但我不太确定从哪里开始。这是我到目前为止的代码:

$('#filter').keyup(function(){
    $('body').find('.panel-title').find($('#filter').val());
});

最佳答案

试试这个:

var $panels = $('.panel');

$('#filter').on('keyup', function() {
    var val = this.value.toLowerCase();

    $panels.show().filter(function() {
        var panelTitleText = $(this).find('.panel-title').text().toLowerCase();
        return panelTitleText.indexOf(val) < 0;
    }).hide();
});

引用资料

  1. jQuery.filter():http://api.jquery.com/filter

关于javascript - 使用 jQuery 搜索和过滤 Bootstrap 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19247264/

相关文章:

html - 在 CSS 中打印的页边距

javascript - 第三方 polymer 元件

javascript - 如何使用try/catch和finally编写错误处理 block ?

javascript - stripe checkout 不验证必填字段

javascript - 如何使用JS在页面的一部分上创建Html锁? (可能是Jquery)

php - 为什么 ismap 属性不尊重查询字符串?

javascript - 创建 "Save As"用户脚本

javascript - 如何动态调整 DIV 元素的宽度以适应其文本内容?

php - Laravel 5 在 Controller 中获取 AJAX 数组 POST

javascript - 在更改 jquery 日期选择器的日期时调用单选按钮(单击事件)不起作用