在这里,我们学习如何对 HTML 表执行实时搜索和过滤。当输入一个词时,将搜索表格的所有行(表头除外)并显示包含匹配词的行。为此,我们可以使用 JQuery 方法。
- filter():此方法用于过滤掉所有与所选条件不匹配的元素,并返回那些匹配的元素。将匹配元素集减少到与选择器匹配或通过函数测试的元素集。
- toggle():该方法用于检查被选元素的可见性,以便在被选元素的 hide() 和 show() 之间切换。显示或隐藏匹配的元素。
在下面的示例中,在搜索框中输入的搜索值存储在名为“value”的变量中并转换为小写,因为我们正在进行不区分大小写的搜索。之后,我们使用filter()函数搜索表中的每一行,并显示找到存储在变量“value”中的字符串的行。 toggle()方法用于显示包含搜索词的行并隐藏其他行。如果在行中找不到该单词,则indexOf(value)返回 -1。
示例:下面的示例说明了使用 filter() 和 toggle()函数对 HTML 表执行实时搜索和过滤。
GeeksforGeeks
perform a real time search and filter
on a HTML table
Search the table for Course, Fees or Type:
Course
Duration
Type
C++ STL
1499
Online Classes
DSA Foundation
7999
Regular Classes
Geeks Classes
10799
Weekend Classes
Placement 100
9999
Online Classes
输出: