前段时间碰到个小问题,需求是根据页面输入的参数将已经返回前台页面的内容查询过滤一遍,能查询匹配到的显示,其他隐藏。原理其实很简单就是查询到了调用jQuery的hide()方法即可,细节问题推敲调试即可,想想这种需求很普通平常就在各论坛网站搜索一番,大出本人意料的是大多实现十分复杂繁琐。本人现在就来一个简化版的。由于功能确实挺简单也就不讲解了,在JavaScript脚本里已经加了大量详细的代码了。直接贴代码了,附件也上传上来,有兴趣的朋友下载下来可以把玩一下。
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery实现表格内容的查找和隐藏</title>
<meta content="text/html; charset=gbk" http-equiv="content-type" />
<meta content="zh-cn" http-equiv="content-language" />
<script language="javascript" type="text/javascript" src="jquery-1.3.2.js"></script>
<style type="text/css">
<!--
table th,table td{
padding:5px 10px;
border:1px;
}
-->
</style>
</head>
<body>
<table id="myTable" align="center" border="1">
<tbody>
<tr>
<td>性别</td>
<td>
<select id="querySelect">
<option value="0">姓名</option>
<option value="1">性别</option>
<option value="2">年龄</option>
<option value="3">所在城市</option>
</select>
</td>
<td><input id="queryInput" class="i_a" value="请输入信息"></input></td>
<td><input id="queryButton" type="button" value="查询"></td>
</tr>
</tbody>
<tbody>
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>所在城市</th>
</tr>
<tr>
<td>张羽</td>
<td>男</td>
<td>26</td>
<td>济南</td>
</tr>
<tr>
<td>曹操</td>
<td>男</td>
<td>28</td>
<td>太原</td>
</tr>
<tr>
<td>赵云</td>
<td>男</td>
<td>25</td>
<td>成都</td>
</tr>
<tr>
<td>孙尚香</td>
<td>女</td>
<td>24</td>
<td>重庆</td>
</tr>
<tr>
<td>貂蝉</td>
<td>女</td>
<td>23</td>
<td>咸阳</td>
</tr>
<tr>
<td>大乔</td>
<td>女</td>
<td>22</td>
<td>长沙</td>
</tr>
</tbody>
</table>
</body>
<script language="javascript">
$(document).ready(function(){
//给查询按钮click事件绑定queryRecvAccInfos函数
$('#queryButton').bind('click',queryRecvAccInfos)
//功能:依据输入参数在现有表格内容中查找匹配行并隐藏不匹配的行内容
function queryRecvAccInfos(){
//获取下拉列表的value值,此处取巧value值正是要查询表格内容的列index
var index = $('#querySelect').val();
//获取输入参数内容
var param = $('#queryInput').val();
//获取id为myTable下的第2个tbody下的tr循环处理
$('#myTable tbody').eq(1).find('tr').each(function () {
//先显示当前tr
$(this).show();
//获取当前tr内下标为index的列的文本值,现在知道这个index很重要了吧?哈哈...
var targetText = $($(this).find('td').get(index)).text();
//如果输入参数的文本值模糊匹配不到此文本值则隐藏此tr
if(targetText.indexOf(param) == -1){
$(this).hide();
}
});
}
});
</script>
</html>
分享到:
相关推荐
本资源“jQuery实现表格模糊搜索代码.zip”聚焦于利用jQuery来实现表格数据的模糊搜索功能,这对于大数据量的表格展示非常实用,用户可以通过输入关键词快速找到所需信息。 首先,我们需要了解jQuery的基本概念。...
`jQuery表格树插件`就是为此目的设计的工具,它通过jQuery库实现了将表格转化为可扩展和折叠的树状视图,便于用户交互和信息查找。 **1. 插件功能** 1. **单击行**:用户单击表格中的某一行时,该行可能会展开或...
**jQuery仿Excel表格列表排序代码**是一种在网页中实现类似Excel表格功能的技术,它允许用户对数据进行排序、检索和筛选,提供了丰富的交互体验。在Web开发中,jQuery库因其简洁的API和强大的功能而被广泛应用,对于...
jQuery树型表格,如其名所示,是一...通过以上介绍,你可以了解到jQuery-treetable的基本原理和使用方法,从而在自己的项目中实现树型表格的功能。这个插件为网页开发提供了强大的工具,使数据呈现更加直观、易于管理。
在本文中,将详细介绍如何使用jQuery实现表格内容的展开与折叠功能。这一功能通过利用jQuery库中的toggleClass方法和链式操作技巧来实现,非常适合对初学者和需要为Web页面添加动态交互功能的开发人员。 ### 知识点...
- **搜索**:内置快速搜索功能,允许用户输入关键词过滤表格中的行,提高查找效率。 - **分页**:自动分页功能,用户可以轻松浏览大量数据,同时提供自定义每页显示的行数选项。 - **列操作**:可以隐藏、显示或...
一、jQuery表格筛选 表格筛选功能允许用户通过输入关键词快速查找表格中的特定数据。在jQuery中,可以使用`.filter()`方法配合文本匹配来实现。首先,获取到表格的行元素,然后根据用户输入的关键词过滤行,最后将...
在本示例中,我们将利用jQuery的事件监听和CSS选择器功能来实现表格内容的实时筛选。 关键代码如下: ```html <!-- 表头和数据行 --> $(function() { $('#filterName').keyup(function(){ $('table tbody ...
`Demo`文件通常包含插件的使用示例和配置代码,通过查看和分析这些示例,你可以了解如何在项目中集成和使用jQuery表格插件。示例可能包括HTML结构、CSS样式和JavaScript脚本,以及如何调用插件方法和设置参数。 ###...
本项目“jQuery搜索框输入文字查找表格”聚焦于在表格数据中实现快速查找功能,使得用户可以通过输入关键词高效地定位所需信息。 首先,我们需要理解jQuery的核心概念。jQuery提供了一种简洁的API,用于选择DOM元素...
总结起来,PQGrid是一款功能丰富的jQuery表格插件,它的排序、列拖动、表头搜索和自定义显示列头等功能为网页表格的呈现提供了强大的支持。对于开发者来说,熟练掌握PQGrid的使用不仅可以提升网页的交互性,也能提高...
这个实例展示了如何利用jQuery的事件监听和DOM操作功能,实现实时的表格内容筛选。这种功能在数据量大的表格中非常实用,提高了用户体验。通过这个例子,你可以了解如何将jQuery应用到实际的网页交互设计中,解决...
4. **动态加载和隐藏内容**: 如果详细信息是从服务器异步加载的,可以在`toggle()`之前添加一个加载指示器,并在数据加载完成后移除。这通常涉及到使用Ajax请求获取数据,然后将返回的数据插入到表格中。 5. **...
通过绑定事件监听器,我们可以响应用户的操作,动态更新表格内容,实现灵活的数据管理界面。当然,实际项目中可能还需要考虑数据持久化、错误处理等更复杂的逻辑,但以上的示例已经展示了基本的实现思路。
而“jQuery表格行展开隐藏特效代码”是利用jQuery的功能实现的一种交互式表格功能,旨在提升用户体验,使得大量数据在有限的空间内能够更有效地展示。 这个代码示例基于Bootstrap.js,这是一个广泛使用的前端框架,...
1. **实时搜索过滤**:用户可以在一个输入框中输入关键词,插件会立即对表格中的每一行进行检查,如果某行包含与关键词匹配的内容,那么这行就会被显示出来,其他不匹配的行则会被隐藏。这大大提高了用户在大表格中...
本文将详细探讨使用jQuery来控制表格和表格列的隐藏与显示,以及如何获取表格的列数等相关技巧。这些技术在网页设计中非常常见,尤其对于动态数据展示和用户交互操作尤为重要。 1. 关于指定表格指定列的隐藏与显示 ...
总之,jQuery表格插件是提高网页表格交互性和功能性的强大工具,通过熟练掌握和应用,能够显著提升网页的用户体验和开发者的工作效率。对于想要在Web开发领域提升自己的人来说,理解和掌握jQuery表格插件是必不可少...
在IT领域,表格数据的展示和操作是...总之,"JQ 表格内容过滤"是一种增强用户交互的方法,通过jQuery实现对表格数据的快速查找和筛选。通过理解并实践这种技术,开发者可以为用户提供更加高效、直观的数据浏览体验。