首页 / JQUERY / jQuery表格内容过滤
jQuery表格内容过滤
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jQuery表格内容过滤,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3072字,纯文字阅读大概需要5分钟。
内容图文
![jQuery表格内容过滤](/upload/InfoBanner/zyjiaocheng/1215/1da3daec124c4f13bc387d0ee7b1be02.jpg)
来张效果图:
输入关键字后:
本例子中主要用到的是jQuery的keyup()、each()和filter()方法。除此之外,还用到了javascript的RegExp对象和stringObject.replace()方法
源码:
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" > < html xmlns ="http://www.w3.org/1999/xhtml" xml:lang ="en" lang ="en" > < head > < title ></ title > < style type ="text/css" > body { font : normal 12px Arial ; } table th { width : 100px ; border-bottom : 1px solid ; text-align : center ; } table .matched { font-weight : bolder ; background-color : lightpink ; } table tr { text-align : left ; } </ style > < script src ="../scripts/jquery-1.3.1.js" type ="text/javascript" ></ script > < script type ="text/javascript" > $( function () { $( " #filterName " ).keyup( function () { var keyValue = $( this ).val().trim(); var $input = $( this ); clearTable(); if ( ! keyValue.length) { $( " table tbody tr " ).show(); return false ; }; $( " table tbody tr " ).hide() .filter( function (index) { var _ = $( this ); var f = false ; f = ( function () { try { $.each(_.children(), function () { var __ = $( this ); var v = __.html(); var flag = false ; flag = ( function () { try { $.each(keyValue, function (index, value) { if (v.indexOf(value) > - 1 ) { // 存在 var reg = new RegExp(value, " gi " ); v = v.replace(reg, function (word){ return " <span class=‘matched‘> " + word + " </span> " ; }); __.html(v); throw (e); } }); } catch (e) { return true ; } })(); if (flag) throw (e); }); } catch (e) { return true ; } })(); return f; }).show(); }); function clearTable(){ $( " table tbody tr " ).each( function (){ $( this ).children().each( function (){ if ($( this ).children( " span " ).length > 0 ){ var target = $( this ).children( " span " ); target.replaceWith(target.html()); } }); }); } }); </ script > </ head > < body > < div > < br /> 筛选: < input id ="filterName" /> < br /> </ div > < table > < thead > < tr >< th >姓名</th><th>性别</th><th>暂住地</th></tr></thead><tbody><tr><td>张山</td><td>男</td><td>浙江宁波</td></tr><tr><td>李四</td><td>女</td><td>浙江杭州</td></tr><tr><td>王五</td><td>男</td><td>湖南长沙</td></tr><tr><td>找六</td><td>男</td><td>浙江温州</td></tr><tr><td>Rain</td><td>男</td><td>浙江杭州</td></tr><tr><td>MAXMAN</td><td>女</td><td>浙江杭州</td></tr><tr><td>王六</td><td>男</td><td>浙江杭州</td></tr><tr><td>李字</td><td>女</td><td>浙江杭州</td></tr><tr><td>李四</td><td>男</td><td>湖南长沙</td></tr></tbody></table></body></html>
原文:http://www.cnblogs.com/sxshijingjing/p/4218276.html
内容总结
以上是互联网集市为您收集整理的jQuery表格内容过滤全部内容,希望文章能够帮你解决jQuery表格内容过滤所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。