jQuery는 검색 양식을 구현합니다.
웹 애플리케이션에서 테이블은 데이터 표시의 일반적인 형태입니다. 데이터의 양이 많은 경우, 필요한 데이터를 빠르게 찾기 위해 검색 기능을 추가해야 하는 경우가 많습니다. 이 기사에서는 jQuery를 사용하여 검색 양식 기능을 구현하는 방법을 소개합니다.
먼저 양식과 입력 상자를 포함한 HTML 코드를 준비해야 합니다. 우리 양식에는 이름, 나이, 성별, 국적 등의 정보가 포함되어 있습니다.
<table id="myTable"> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> <th>国籍</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td>25</td> <td>男</td> <td>中国</td> </tr> <tr> <td>李四</td> <td>30</td> <td>女</td> <td>中国</td> </tr> <tr> <td>John Doe</td> <td>40</td> <td>男</td> <td>美国</td> </tr> <tr> <td>Jane Doe</td> <td>35</td> <td>女</td> <td>美国</td> </tr> </tbody> </table> <input type="text" id="myInput" placeholder="搜索">
다음으로 JavaScript 코드를 작성해야 합니다. 우리는 코딩 과정을 단순화하기 위해 jQuery 라이브러리를 사용할 것입니다. 먼저 입력 상자와 테이블 요소를 가져와야 합니다.
var input = $("#myInput"); var table = $("#myTable");
그런 다음 입력 상자에 입력할 때 검색 기능을 트리거하는 이벤트 리스너를 추가해야 합니다.
input.on("keyup", function() { var value = $(this).val().toLowerCase(); // 获取输入框的值,并将其转换为小写字母 table.find("tr").not(":first").filter(function() { // 找到表格中所有行(除第一行标题外)并过滤出与输入框中内容不匹配的行 $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1) // toggle方法根据匹配结果显示或隐藏行 }); });
이 코드에서는 jQuery 메서드 on()
을 사용하여 이벤트 리스너를 추가합니다. 입력 상자가 keyup
이벤트를 실행하면 코드는 입력 상자의 값을 가져와 이를 소문자로 변환합니다. 그런 다음 jQuery의 find()
및 filter()
메서드를 사용하여 일치하는 콘텐츠를 검색하고 toggle()
메서드를 사용하여 표시하거나 숨깁니다. 좋아요. 이 예에서는 indexOf()
메서드를 사용하여 텍스트에 검색어가 포함되어 있는지 확인합니다. on()
来添加事件监听器。当输入框触发keyup
事件时,代码将获取输入框的值并将其转换为小写字母。然后,我们使用jQuery的方法find()
和filter()
来搜索匹配的内容,并使用toggle()
方法显示或隐藏行。在这个例子中,我们使用了indexOf()
方法来检查文本是否包含搜索词。
下面是完整的HTML和JavaScript代码:
<!DOCTYPE html> <html> <head> <title>jQuery实现搜索表格</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> </head> <body> <input type="text" id="myInput" placeholder="搜索"> <table id="myTable"> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> <th>国籍</th> </tr> </thead> <tbody> <tr> <td>张三</td> <td>25</td> <td>男</td> <td>中国</td> </tr> <tr> <td>李四</td> <td>30</td> <td>女</td> <td>中国</td> </tr> <tr> <td>John Doe</td> <td>40</td> <td>男</td> <td>美国</td> </tr> <tr> <td>Jane Doe</td> <td>35</td> <td>女</td> <td>美国</td> </tr> </tbody> </table> <script> var input = $("#myInput"); var table = $("#myTable"); input.on("keyup", function() { var value = $(this).val().toLowerCase(); table.find("tr").not(":first").filter(function() { $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1) }); }); </script> </body> </html>
使用jQuery实现搜索表格的功能比较简单,只需要编写少量的代码即可实现。通过使用jQuery的方法find()
、filter()
和toggle()
find()
, filter()
및 toggle()
메소드를 사용하면 일치하는 콘텐츠를 쉽게 검색하고 표시하거나 숨길 수 있습니다. . 🎜위 내용은 jquery는 검색 양식을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!