首頁  >  文章  >  web前端  >  HTML、CSS和jQuery:製作一個帶有搜尋功能的資料表格

HTML、CSS和jQuery:製作一個帶有搜尋功能的資料表格

WBOY
WBOY原創
2023-10-26 10:03:29906瀏覽

HTML、CSS和jQuery:製作一個帶有搜尋功能的資料表格

HTML、CSS和jQuery:製作一個有搜尋功能的資料表格

在現代網頁開發中,資料表格是常用到的一種元素。而為了方便用戶查找和篩選數據,為數據表格添加搜尋功能成為了一個必不可少的功能。本文將介紹如何使用HTML、CSS和jQuery製作一個具有搜尋功能的資料表格,並提供具體的程式碼範例。

一、HTML結構

首先,我們需要建立一個基本的HTML結構來容納資料表和搜尋功能。範例的HTML程式碼如下:

<!DOCTYPE html>
<html>
<head>
  <title>带有搜索功能的数据表格</title>
  <link rel="stylesheet" type="text/css" href="style.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script src="script.js"></script>
</head>
<body>
  <h1>带有搜索功能的数据表格</h1>
  
  <input type="text" id="search-input" placeholder="输入关键字搜索">
  
  <table id="data-table">
    <thead>
      <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>张三</td>
        <td>25</td>
        <td>男</td>
      </tr>
      <tr>
        <td>李四</td>
        <td>30</td>
        <td>女</td>
      </tr>
      <tr>
        <td>王五</td>
        <td>28</td>
        <td>男</td>
      </tr>
    </tbody>
  </table>
</body>
</html>

以上程式碼建立了一個輸入框和一個資料表格,其中輸入框用於輸入關鍵字進行搜索,資料表格的內容是一個簡單的員工資訊清單。

二、CSS樣式

下面是範例CSS檔案的程式碼,用於為資料表格和搜尋框新增樣式:

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 20px;
}

h1 {
  text-align: center;
}

#search-input {
  width: 300px;
  height: 30px;
  font-size: 16px;
  margin-bottom: 20px;
  padding: 5px;
}

#data-table {
  width: 100%;
  border-collapse: collapse;
}

#data-table th, #data-table td {
  border: 1px solid #ccc;
  padding: 8px;
}

#data-table th {
  text-align: left;
}

#data-table tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

#data-table tbody tr:hover {
  background-color: #ddd;
}

三、jQuery腳本

最後,我們使用jQuery編寫一個簡單的腳本來實作搜尋功能。程式碼如下:

$(document).ready(function() {
  $("#search-input").on("keyup", function() {
    var value = $(this).val().toLowerCase();
    $("#data-table tbody tr").filter(function() {
      $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
    });
  });
});

上述程式碼會監聽輸入框的鍵盤輸入事件,每次輸入內容時會依照關鍵字過濾表格行,只顯示包含關鍵字的行。

到此為止,我們已經完成了帶有搜尋功能的資料表格的製作!當使用者在輸入框中輸入關鍵字時,只有包含該關鍵字的行會被顯示出來。

綜上所述,本文透過HTML、CSS和jQuery的組合,示範如何製作一個有搜尋功能的資料表。透過這個例子,我們可以看到HTML、CSS和jQuery的強大之處,它們能夠很方便地為網頁添加各種互動效果。希望這篇文章對你在開發網頁時有幫助!

以上是HTML、CSS和jQuery:製作一個帶有搜尋功能的資料表格的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn