`

jQuery实现表格内容的查找和隐藏

阅读更多

    前段时间碰到个小问题,需求是根据页面输入的参数将已经返回前台页面的内容查询过滤一遍,能查询匹配到的显示,其他隐藏。原理其实很简单就是查询到了调用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详细教程

    jQuery 隐藏和显示 通过 hide() 和 show() 两个函数,jQuery 支持对 HTML 元素的隐藏和显示: 实例 $("#hide").click(function(){ $("p").hide(); }); $("#show").click(function(){ $("p").show(); }); 亲自试一试 ...

    jquery-1.3.2

    下面简单介绍一下jQuery的一些特性和用法: 1、精准简单的选择对象(dom): 以下为引用的内容: $('#element');// 相当于document.getElementById("element") $('.element');//Class $('p');//html标签 $("form &gt;...

    jQuery攻略.pdf

    207 7.3 过滤行 211 7.4 隐藏选定列 213 7.5 分页显示表格 215 7.6 展开和折叠列表项 218 7.7 展开和折叠行 221 7.8 对列表项目排序 226 7.9 对表格排序 227 7.10 过滤表格中的行 233 7.11 小结 235 第8章 Ajax 237 ...

    jQuery完全实例.rar

    jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都构建于这个函数之上,或者说都是在以某种方式使用这个函数。这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器组成),然后根据这个...

    jquery基础教程高清版PDF.part5.rar

     3.3.1 显示和隐藏高级特性   3.3.2 突出显示可单击的项   3.3.3 事件的旅程   3.3.4 事件冒泡的副作用   3.4 限制和终止事件   3.4.1 阻止事件冒泡   3.4.2 移除事件处理程序   3.5 模仿...

    Luckysheet在线表格-其他

    2、单元格:拖拽,下拉填充,多选区,查找和替换,定位,合并单元格,数据验证 3、行和列操作:隐藏、插入、删除行或列,冻结,文本分列 4、操作体验:撤销、重做,复制、粘贴、剪切,快捷键,格式刷,选区拖拽 5、...

    Jqury基础教程

    10.1 查找插件和帮助 10.2 使用插件 10.3 Form插件 10.4 jQuery UI插件库 10.4.1 效果 10.4.2 交互组件 10.4.3 部件 10.4.4 jQuery UI ThemeRoller 10.5 其他插件 10.5.1 表单类 10.5.2 表格类 10.5.3 ...

    JavaScript实战

    10.3.3 使用隐藏内容的工具提示 309 10.3.4 控制工具提示的显示 311 10.3.5 格式化工具提示 315 10.3.6 Cluetip教程 316 10.4 创建可排序表格 321 10.4.1 样式化表格 324 10.4.2 Tablesorter教程 325 第三部分 Ajax:...

    精通AngularJS part1

    改动表格、行和类119 45DOM事件处理器120 46基于DOM的模板121 习惯烦琐的语法121 ngRepeat和多个DOM元素122 不能在运行时修改的元素和属性123 自定义HTML元素与IE的老版本124 47使用过滤器处理模型变换124 ...

    SlickGrid-mini:来自 SlickGrid 的叉子

    在查找文档和示例。 更新:2014 年 3 月 5 日 - 我现在生活中发生的事情太多了,无法真正为 SlickGrid 支持和开发提供应有的时间和关注。 我不会阻止它,但我很可能会在一段时间内没有React。 对不起。 SlickGrid ...

Global site tag (gtag.js) - Google Analytics