Bootstrap 过滤(Filters)

Bootstrap 过滤

Bootstrap 没有可以过滤筛选的组件。然而,我们可以使用 jQuery过滤/搜索元素。


过滤表格

对表中的项执行不区分大小写的搜索:

实例

在输入字段中输入一些内容,在表格中搜索名字、姓氏或 email:


Firstname Lastname Email
John Doe john@example.com
Mary Moe mary@mail.com
July Dooley july@greatstuff.com
Anja Ravendale a_r@test.com
jQuery
  1. <script>
  2. $(document).ready(function(){
  3. $("#myInput").on("keyup", function() {
  4. var value = $(this).val().toLowerCase();
  5. $("#myTable tr").filter(function() {
  6. $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
  7. });
  8. });
  9. });
  10. </script>

实例解释: 我们使用 jQuery 循环遍历表的每一行,以检查是否有任何文本值与输入字段的值匹配。toggle() 方法隐藏 (display:none) 与搜索不匹配的行。我们使用 toLowerCase() 方法将文本转换为小写,这使得搜索不区分大小写(允许搜索时可以使用 "john", "John", 甚至是 "JOHN")


过滤列表

对列表中的项执行不区分大小写的搜:

实例

在输入框中输入一些内容以搜索列表中的项:


  • First item
  • Second item
  • Third item
  • Fourth

过滤下拉菜单

对下拉菜单中的项执行不区分大小写的搜索:

实例

打开下拉菜单,在输入框中输入一些内容以搜索下拉项:


过滤其他元素

对 div 元素中的文本执行不区分大小写的搜索:

实例


这是一个段落

这是 div 中的另外一个段落

另一个段落