代码改变世界

jQuery表单过滤

2011-07-21 14:57  Rollen Holt  阅读(649)  评论(0编辑  收藏  举报

先看看效果再说吧。这个是一开始的表单样子。

然后比如我们想搜索姓名中含有“张”的人,效果如下:

呵呵,最近初学jQuery,所以例子比较简单。

代码如下:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4
5 <head>
6
7 <title></title>
8
9 <link href="css/style.css" rel="stylesheet" type="text/css" />
10
11 <!-- 引入jQuery -->
12
13 <script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
14
15 <script type="text/javascript">
16
17 $(function(){
18
19 $("#filterName").keyup(function(){
20
21 $("table tbody tr")
22
23 .hide()
24
25 .filter(":contains('"+( $(this).val() )+"')")
26
27 .show();
28
29 })
30
31 })
32
33 </script>
34
35 </head>
36
37 <body>
38
39 <div>
40
41 <br/>
42
43 筛选:
44
45 <input id="filterName" />
46
47 <br/>
48
49
50
51 </div>
52
53
54
55 <table>
56
57 <thead>
58
59 <tr><th>姓名</th><th>性别</th><th>暂住地</th></tr>
60
61 </thead>
62
63 <tbody>
64
65 <tr><td>张山</td><td></td><td>浙江宁波</td></tr>
66
67 <tr><td>李四</td><td></td><td>浙江杭州</td></tr>
68
69 <tr><td>王五</td><td></td><td>湖南长沙</td></tr>
70
71 <tr><td>找六</td><td></td><td>浙江温州</td></tr>
72
73 <tr><td>Rain</td><td></td><td>浙江杭州</td></tr>
74
75 <tr><td>MAXMAN</td><td></td><td>浙江杭州</td></tr>
76
77 <tr><td>王六</td><td></td><td>浙江杭州</td></tr>
78
79 <tr><td>李字</td><td></td><td>浙江杭州</td></tr>
80
81 <tr><td>李四</td><td></td><td>湖南长沙</td></tr>
82
83 </tbody>
84
85 </table>
86
87
88
89 </body>
90
91 </html>