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中文網其他相關文章!