最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JQuery的一句代碼實(shí)現(xiàn)表格的簡(jiǎn)單篩選

 更新時(shí)間:2010年07月26日 12:36:22   作者:  
JQuery的強(qiáng)大之處,這里就不用講了。這里將用一行簡(jiǎn)單的JQuery代碼實(shí)現(xiàn)簡(jiǎn)單的表格篩選。
效果圖:

代碼:
復(fù)制代碼 代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="JqueryTableFilter.aspx.cs" Inherits="JqueryTableFilter" %>
<!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 runat="server">
<title></title>
<script src="Script/jquery-1.3.2-vsdoc.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("#Text1").keyup(function() {
var filterText = $(this).val();
$("#<%=GridView1.ClientID %> tr").not(":first").hide().filter(":contains('" + filterText + "')").show();;
}).keyup();
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div style="width:60%;">
<input id="Text1" type="text" />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="OrderID" DataSourceID="SqlDataSource1"
HorizontalAlign="Left" PageSize="50" >
<Columns>
<asp:BoundField DataField="OrderID" HeaderText="OrderID" ReadOnly="True"
SortExpression="OrderID" InsertVisible="False" />
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID"
SortExpression="CustomerID" />
<asp:BoundField DataField="EmployeeID" HeaderText="EmployeeID"
SortExpression="EmployeeID" />
<asp:BoundField DataField="OrderDate" HeaderText="OrderDate"
SortExpression="OrderDate" />
<asp:BoundField DataField="RequiredDate" HeaderText="RequiredDate"
SortExpression="RequiredDate" />
<asp:BoundField DataField="ShippedDate" HeaderText="ShippedDate"
SortExpression="ShippedDate" />
<asp:BoundField DataField="ShipVia" HeaderText="ShipVia"
SortExpression="ShipVia" />
<asp:BoundField DataField="Freight" HeaderText="Freight"
SortExpression="Freight" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT top 50 * FROM [Orders]"></asp:SqlDataSource>
</div>
</form>
</body>
</html>
 
JQuery代碼就:
復(fù)制代碼 代碼如下:

$(function() {
$("#Text1").keyup(function() {
var filterText = $(this).val();
$("#<%=GridView1.ClientID %> tr").not(":first").hide().filter(":contains('" + filterText + "')").show();;
}).keyup();
});


里面最重要的就是JQuery的選擇器:

1:$("#<%=GridView1.ClientID %> tr")選擇表格的所有行;
2:not(":first"):除去第一行表頭行;
3:filter(":contains('" + filterText + "')"):從上面所選擇的行里面篩選出行文本中包含filterText 的行顯示出來(lái);
4:最后加一句keyup()是為了在提交后重新觸發(fā)keyup事件。(但是在這里沒(méi)有作用因?yàn)槲矣玫目蛻舳丝丶](méi)有ViewState
若是服務(wù)器端控件就會(huì)看見(jiàn)他的作用)。

JQuery的選擇器的強(qiáng)大之處,讓我們能救這么簡(jiǎn)單的實(shí)現(xiàn)客戶端的簡(jiǎn)單篩選。最后加一句關(guān)于表格篩選有JQuery插件提供
給我們選擇, 但是這種簡(jiǎn)單的功能,我不會(huì)去選擇加入一個(gè)JavaScript文件庫(kù),呵呵。
作者:破  浪

相關(guān)文章

最新評(píng)論

建宁县| 孟津县| 恩平市| 盐池县| 大荔县| 巴南区| 龙江县| 平度市| 大城县| 会东县| 离岛区| 兴安盟| 宿州市| 溆浦县| 哈密市| 常山县| 资溪县| 昭觉县| 华亭县| 什邡市| 宝鸡市| 泾阳县| 潼南县| 阳西县| 婺源县| 土默特右旗| 宁化县| 镇江市| 永寿县| 临桂县| 阿城市| 博白县| 衢州市| 武威市| 边坝县| 建平县| 民权县| 尼木县| 太原市| 江都市| 章丘市|