> 웹 프론트엔드 > 프런트엔드 Q&A > jquery는 검색 양식을 구현합니다.

jquery는 검색 양식을 구현합니다.

PHPz
풀어 주다: 2023-05-24 22:23:06
원래의
703명이 탐색했습니다.

jQuery는 검색 양식을 구현합니다.

웹 애플리케이션에서 테이블은 데이터 표시의 일반적인 형태입니다. 데이터의 양이 많은 경우, 필요한 데이터를 빠르게 찾기 위해 검색 기능을 추가해야 하는 경우가 많습니다. 이 기사에서는 jQuery를 사용하여 검색 양식 기능을 구현하는 방법을 소개합니다.

  1. HTML 코드

먼저 양식과 입력 상자를 포함한 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="搜索">
로그인 후 복사
  1. JavaScript Code

다음으로 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()方法来检查文本是否包含搜索词。

  1. 完整代码

下面是完整的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>
로그인 후 복사
  1. 总结

使用jQuery实现搜索表格的功能比较简单,只需要编写少量的代码即可实现。通过使用jQuery的方法find()filter()toggle()

    전체 코드🎜🎜🎜다음은 전체 HTML 및 JavaScript 코드입니다. 🎜rrreee
      🎜요약🎜🎜🎜jQuery를 사용하여 검색 양식 기능을 구현하는 것은 상대적으로 간단합니다. 구현하려면 소량의 코드를 작성해야 합니다. jQuery의 find(), filter()toggle() 메소드를 사용하면 일치하는 콘텐츠를 쉽게 검색하고 표시하거나 숨길 수 있습니다. . 🎜

위 내용은 jquery는 검색 양식을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿