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="ajax.googleapis./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 #c;
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的强大之处,它们能够很方便地为网页添加各种交互效果。希望本文对你在开发网页时有所帮助!
相关推荐
-
帝国CMS内容页附件中文显示或者显示代码名称下载
在帝国CMS模板制作中,比如内容页面显示该内容的附件地址,必须显示原始路径地址,或者说想要中文的路径地址。那么就要用以下方法来实现了:
-
帝国cms在恢复证数据中报错MySQL server has gone away replace into `sjk_ecms_wz_data_1` value
帝国cms在恢复证数据中报错MySQLsrvrhasgonawayrplacinto`sjk_cms_wz_da_1`valus('100'解决方法:这个代表什么意思呢?翻译成中文的意思是:MySQL服务器...
-
手机端点击图标下拉导航菜单代码
html手机端下拉菜单代码,jQury手机移动端下拉列表选择代码**前面一定要加上jqury.min.js如图所示:html部分:css代码:js部分:图标...
-
帝国cms文章数据量大了后台刷新生成静态页面慢怎么解决
在一些站长论坛看到一些网友提问关于帝国cms文章数据量大了以后,尤其是使用帝国程序内核的采集站,文章数据体量大了以后,在后台刷新生成静态页面特别慢问这类采集站文章刷新能
-
帝国cms数字类型判断栏目高亮代码
帝国cms数字类型判断栏目高亮代码