html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

基于jquery用于查询操作的实现代码

[ ] 已经帮助:人解决问题

z9sHTML5中文学习网 - HTML5先行者学习网
z9sHTML5中文学习网 - HTML5先行者学习网

一.本文干些啥: z9sHTML5中文学习网 - HTML5先行者学习网
通过javascript得到用户操作改变url参数从而实现某些功能,如查询(具体的查询由服务器端代码得到url中的参数组成查询语句实现)。 z9sHTML5中文学习网 - HTML5先行者学习网
二.准备工作: z9sHTML5中文学习网 - HTML5先行者学习网
一个JQuery类库(我使用的版本为:1.3.2),一个工具类库(Tool.js,基本都是网上搜索来的代码),一个查询类库(Search.js,自己写的),一个htm页面(用来做练习),将这些js代码添加进页面htm页面。 z9sHTML5中文学习网 - HTML5先行者学习网
htm页面 z9sHTML5中文学习网 - HTML5先行者学习网

代码如下:
z9sHTML5中文学习网 - HTML5先行者学习网
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> z9sHTML5中文学习网 - HTML5先行者学习网
<html xmlns="http://www.w3.org/1999/xhtml" > z9sHTML5中文学习网 - HTML5先行者学习网
<head> z9sHTML5中文学习网 - HTML5先行者学习网
<title></title> z9sHTML5中文学习网 - HTML5先行者学习网
<style type="text/css"> z9sHTML5中文学习网 - HTML5先行者学习网
.initCss{color:#666666} z9sHTML5中文学习网 - HTML5先行者学习网
</style> z9sHTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript" src="JS/jquery.js"></script> z9sHTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript" src="JS/Tool.js"></script> z9sHTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript" src="JS/Search.js"></script> z9sHTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript"> z9sHTML5中文学习网 - HTML5先行者学习网
$(function() { z9sHTML5中文学习网 - HTML5先行者学习网
var search = new Search('initCss'); z9sHTML5中文学习网 - HTML5先行者学习网
search._UrlHtmlIdAry['other'] = '#dropOther'; z9sHTML5中文学习网 - HTML5先行者学习网
search._UrlParmAry['other'] = 'other'; z9sHTML5中文学习网 - HTML5先行者学习网
search._UrlHtmlIdAry['otherTxt'] = '#txtOther'; z9sHTML5中文学习网 - HTML5先行者学习网
search._UrlParmAry['otherTxt'] = 'otherTxt'; z9sHTML5中文学习网 - HTML5先行者学习网
search.InitBind(); z9sHTML5中文学习网 - HTML5先行者学习网
search.SearchApply('#searchBut', 'search.htm'); z9sHTML5中文学习网 - HTML5先行者学习网
}); z9sHTML5中文学习网 - HTML5先行者学习网
function Other() { z9sHTML5中文学习网 - HTML5先行者学习网
$('#txtOther').css('color', 'red'); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
</script> z9sHTML5中文学习网 - HTML5先行者学习网
</head> z9sHTML5中文学习网 - HTML5先行者学习网
<body> z9sHTML5中文学习网 - HTML5先行者学习网
<div>时间:<input id="txtDate" type="text" /></div> z9sHTML5中文学习网 - HTML5先行者学习网
<div>开始时间:<input id="txtDateBegin" type="text" /></div> z9sHTML5中文学习网 - HTML5先行者学习网
<div>结束时间:<input id="txtDateEnd" type="text" /></div> z9sHTML5中文学习网 - HTML5先行者学习网
<div>查询1: z9sHTML5中文学习网 - HTML5先行者学习网
<select id="dropWay"> z9sHTML5中文学习网 - HTML5先行者学习网
<option value="">全部</option> z9sHTML5中文学习网 - HTML5先行者学习网
<option value="1">部分一</option> z9sHTML5中文学习网 - HTML5先行者学习网
<option value="2">部分二</option> z9sHTML5中文学习网 - HTML5先行者学习网
</select> z9sHTML5中文学习网 - HTML5先行者学习网
</div> z9sHTML5中文学习网 - HTML5先行者学习网
<div>查询2: z9sHTML5中文学习网 - HTML5先行者学习网
<select id="dropOther"> z9sHTML5中文学习网 - HTML5先行者学习网
<option value="">Other</option> z9sHTML5中文学习网 - HTML5先行者学习网
<option value="1">Other1</option> z9sHTML5中文学习网 - HTML5先行者学习网
<option value="2">Other2</option> z9sHTML5中文学习网 - HTML5先行者学习网
</select> z9sHTML5中文学习网 - HTML5先行者学习网
</div> z9sHTML5中文学习网 - HTML5先行者学习网
<div>查询:<input id="txtQuery" type="text" /></div> z9sHTML5中文学习网 - HTML5先行者学习网
<div>查询其它:<input type="text" id="txtOther" /></div> z9sHTML5中文学习网 - HTML5先行者学习网
<div>仅查询自己的数据:<input type="checkbox" id="cbShowMe" /></div> z9sHTML5中文学习网 - HTML5先行者学习网
<div><input type="button" id="searchBut" value="查询" /></div> z9sHTML5中文学习网 - HTML5先行者学习网
</body> z9sHTML5中文学习网 - HTML5先行者学习网
</html>

 z9sHTML5中文学习网 - HTML5先行者学习网

三.Search.js介绍z9sHTML5中文学习网 - HTML5先行者学习网

a.需要JQuery和Tool 2个js脚本的支持。z9sHTML5中文学习网 - HTML5先行者学习网
b.已经默认含有些需要操作的id和url参数,它们分别存放在_UrlHtmlIdAry和_UrlParmAry中,当然这两个完全可以合二为一,如果要添加新的id,请以#开头,并添加相应的url参数名称。z9sHTML5中文学习网 - HTML5先行者学习网
c.文本id最好含有txt(查询框需要特别照顾,需要含有query);时间id含有date(文中的开始时间含有begin,结束时间含有end);多选框id含有cb;下拉框id含有drop。这些都是为了javascript能集中管理。z9sHTML5中文学习网 - HTML5先行者学习网
d.创建Search对象时,会传入一个css参数,这个css主要实现,如,下拉框在未被选择时,下拉框字体颜色等效果。z9sHTML5中文学习网 - HTML5先行者学习网
e.时间查询框在未被填入内容时,默认为“xxxx-xx-xx”;查询框(query),默认为“关键字...”。他们都添加传入css的效果,在改变了内容的情况下,css效果被移除。z9sHTML5中文学习网 - HTML5先行者学习网

 z9sHTML5中文学习网 - HTML5先行者学习网

四.调用Search.jsz9sHTML5中文学习网 - HTML5先行者学习网

a.首先,运行htm页面。得到下图:z9sHTML5中文学习网 - HTML5先行者学习网

z9sHTML5中文学习网 - HTML5先行者学习网

b.将前面的htm页面中的js代码中的var search = new Search('initCss');改为var search = new Search();刷新页面,我们会发现页面中的“关键字...”,“xxxx-xx-xx”,和下拉框中的字体颜色改变了,如图:z9sHTML5中文学习网 - HTML5先行者学习网

z9sHTML5中文学习网 - HTML5先行者学习网

这就是这个参数的作用。将代码还原。z9sHTML5中文学习网 - HTML5先行者学习网

c.随意操作页面,然后按查询按钮或直接输入:http://localhost:1406/search.htm?way=1& query=%u4F60%u597D&date=2010-4-20&me=t&bdate=2019-1-1& edate=2019-1-2&other=1&otherTxt=helloworld,得到类似下图:z9sHTML5中文学习网 - HTML5先行者学习网

z9sHTML5中文学习网 - HTML5先行者学习网

js代码已将url参数内容绑定到页面中。z9sHTML5中文学习网 - HTML5先行者学习网

d.现在去掉z9sHTML5中文学习网 - HTML5先行者学习网

search._UrlHtmlIdAry['other'] = '#dropOther';z9sHTML5中文学习网 - HTML5先行者学习网

search._UrlParmAry['other'] = 'other';z9sHTML5中文学习网 - HTML5先行者学习网

search._UrlHtmlIdAry['otherTxt'] = '#txtOther';z9sHTML5中文学习网 - HTML5先行者学习网

search._UrlParmAry['otherTxt'] = 'otherTxt';z9sHTML5中文学习网 - HTML5先行者学习网

刷新页面,会发现未给查询2和查询其它绑定查询内容,这是因为此刻_UrlHtmlIdAry和_UrlParmAry并没有对应的值,未操作相应的数据。如图,z9sHTML5中文学习网 - HTML5先行者学习网

z9sHTML5中文学习网 - HTML5先行者学习网

还原代码。z9sHTML5中文学习网 - HTML5先行者学习网

e.现在将search.InitBind(Other);改为search.InitBind();会发现查询其它的字体颜色为黑色,而非先前的红色,如图,z9sHTML5中文学习网 - HTML5先行者学习网

z9sHTML5中文学习网 - HTML5先行者学习网

这是因为没有为InitBind()方法添加一个方法参数,这个参数能在不改变InitBind()方法的情况下进行一个操作内容的扩展。将代码还原。z9sHTML5中文学习网 - HTML5先行者学习网

f.SearchApply方法第一个参数是‘#'加上一个操作按钮的id(Search类会为该按钮添加回车事件),第二个参数是页面定向的url地址。z9sHTML5中文学习网 - HTML5先行者学习网
五 代码z9sHTML5中文学习网 - HTML5先行者学习网
tools.jsz9sHTML5中文学习网 - HTML5先行者学习网

代码如下:
z9sHTML5中文学习网 - HTML5先行者学习网
//工具类 z9sHTML5中文学习网 - HTML5先行者学习网
function Tool() { z9sHTML5中文学习网 - HTML5先行者学习网
//字符串的替换格式化 ('a{0}c{1}','b','d')=> abcd z9sHTML5中文学习网 - HTML5先行者学习网
this.FormatStr = function(str, ary) { z9sHTML5中文学习网 - HTML5先行者学习网
for (var a in ary) { z9sHTML5中文学习网 - HTML5先行者学习网
str = str.replace('{' + a + '}', ary[a]); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
return str; z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
//字符串不为空 z9sHTML5中文学习网 - HTML5先行者学习网
this.IsNoNullOrEmpty = function(str) { z9sHTML5中文学习网 - HTML5先行者学习网
if (typeof (str) == "undefined" || str == null || str == '' || str == 'undefined') { z9sHTML5中文学习网 - HTML5先行者学习网
return false; z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
else { z9sHTML5中文学习网 - HTML5先行者学习网
return true; z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
//得到URL参数 z9sHTML5中文学习网 - HTML5先行者学习网
this.GetUrlParms = function() { z9sHTML5中文学习网 - HTML5先行者学习网
var args = new Object(); z9sHTML5中文学习网 - HTML5先行者学习网
var query = location.search.substring(1); z9sHTML5中文学习网 - HTML5先行者学习网
var pairs = query.split("&"); z9sHTML5中文学习网 - HTML5先行者学习网
for (var i = 0; i < pairs.length; i++) { z9sHTML5中文学习网 - HTML5先行者学习网
var pos = pairs[i].indexOf('='); z9sHTML5中文学习网 - HTML5先行者学习网
if (pos == -1) continue; z9sHTML5中文学习网 - HTML5先行者学习网
var argname = pairs[i].substring(0, pos); z9sHTML5中文学习网 - HTML5先行者学习网
var value = pairs[i].substring(pos + 1); z9sHTML5中文学习网 - HTML5先行者学习网
args[argname] = unescape(value); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
return args; z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
//查找字符串中需要字符的位置,isCase = true 表示忽略大小写 z9sHTML5中文学习网 - HTML5先行者学习网
this.FindStr = function(str, findStr, isCase) { z9sHTML5中文学习网 - HTML5先行者学习网
if (typeof (findStr) == 'number') { z9sHTML5中文学习网 - HTML5先行者学习网
return str.indexOf(findStr); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
else { z9sHTML5中文学习网 - HTML5先行者学习网
var re = new RegExp(findStr, isCase ? 'i' : ''); z9sHTML5中文学习网 - HTML5先行者学习网
var r = str.match(re); z9sHTML5中文学习网 - HTML5先行者学习网
return r == null ? -1 : r.index; z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
//查找字符串找是否存在相应的字符 isCase = true 表示忽略大小写 z9sHTML5中文学习网 - HTML5先行者学习网
this.IsFindStr = function(str, findStr, isCase) { z9sHTML5中文学习网 - HTML5先行者学习网
return this.FindStr(str, findStr, isCase) > 0 ? true : false; z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
//验证短日期2010-2-2 z9sHTML5中文学习网 - HTML5先行者学习网
this.IsShortTime = function(str) { z9sHTML5中文学习网 - HTML5先行者学习网
var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/); z9sHTML5中文学习网 - HTML5先行者学习网
if (r == null) return false; z9sHTML5中文学习网 - HTML5先行者学习网
var d = new Date(r[1], r[3] - 1, r[4]); z9sHTML5中文学习网 - HTML5先行者学习网
return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
}

z9sHTML5中文学习网 - HTML5先行者学习网
search.jsz9sHTML5中文学习网 - HTML5先行者学习网

代码如下:
z9sHTML5中文学习网 - HTML5先行者学习网
function Search(initCss) { z9sHTML5中文学习网 - HTML5先行者学习网
this._Tool = new Tool(); z9sHTML5中文学习网 - HTML5先行者学习网
this._UrlParmAry = { way: 'way', query: 'query', date: 'date', me: 'me', bdate: "bdate", edate: "edate" }; z9sHTML5中文学习网 - HTML5先行者学习网
this._UrlHtmlIdAry = { way: '#dropWay', query: '#txtQuery', date: '#txtDate', me: '#cbShowMe', bdate: "#txtDateBegin", edate: "#txtDateEnd" }; z9sHTML5中文学习网 - HTML5先行者学习网
this._DateInitStr = 'xxxx-xx-xx'; z9sHTML5中文学习网 - HTML5先行者学习网
this._QueryInitStr = '关键字...'; z9sHTML5中文学习网 - HTML5先行者学习网
this._Args = this._Tool.GetUrlParms(); z9sHTML5中文学习网 - HTML5先行者学习网
this.InitBind = function(fnOther) { z9sHTML5中文学习网 - HTML5先行者学习网
for (var arg in this._Args) { z9sHTML5中文学习网 - HTML5先行者学习网
$(this._UrlHtmlIdAry[arg]).attr('checked', true); z9sHTML5中文学习网 - HTML5先行者学习网
$(this._UrlHtmlIdAry[arg]).val(unescape(this._Args[arg])); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
this.InitCssInfo(fnOther); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
this.SearchApply = function(searchId, gotoUrl) { z9sHTML5中文学习网 - HTML5先行者学习网
var searchObj = this; z9sHTML5中文学习网 - HTML5先行者学习网
$(searchId).click(function() { z9sHTML5中文学习网 - HTML5先行者学习网
window.location.href = gotoUrl + searchObj.GetUrlParms(); z9sHTML5中文学习网 - HTML5先行者学习网
}); z9sHTML5中文学习网 - HTML5先行者学习网
$(document).keydown(function(event) { z9sHTML5中文学习网 - HTML5先行者学习网
if (event.which == 13) { z9sHTML5中文学习网 - HTML5先行者学习网
$(searchId).focus().click(); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
}); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
this.GetUrlParms = function() { z9sHTML5中文学习网 - HTML5先行者学习网
var parms = '?'; z9sHTML5中文学习网 - HTML5先行者学习网
var isFirst = true; z9sHTML5中文学习网 - HTML5先行者学习网
for (var parm in this._UrlParmAry) { z9sHTML5中文学习网 - HTML5先行者学习网
htmlId = this._UrlHtmlIdAry[parm]; z9sHTML5中文学习网 - HTML5先行者学习网
htmlVal = escape($(htmlId).val()); z9sHTML5中文学习网 - HTML5先行者学习网
z9sHTML5中文学习网 - HTML5先行者学习网
//时间txt处理 z9sHTML5中文学习网 - HTML5先行者学习网
if (this._Tool.IsFindStr(htmlId, 'date', true)) {//|| this._Tool.IsFindStr(htmlId, 'Begin', true) || this._Tool.IsFindStr(htmlId, 'End', true)) { z9sHTML5中文学习网 - HTML5先行者学习网
if (this._Tool.IsNoNullOrEmpty(htmlVal) && htmlVal != this._DateInitStr && this._Tool.IsShortTime(htmlVal)) { z9sHTML5中文学习网 - HTML5先行者学习网
if (isFirst != true) parms += "&"; z9sHTML5中文学习网 - HTML5先行者学习网
parms += parm + '=' + htmlVal; isFirst = false; z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
//处理关键字 z9sHTML5中文学习网 - HTML5先行者学习网
else if (this._Tool.IsFindStr(htmlId, 'query', true)) { z9sHTML5中文学习网 - HTML5先行者学习网
if (this._Tool.IsNoNullOrEmpty(htmlVal) && unescape(htmlVal) != this._QueryInitStr) { z9sHTML5中文学习网 - HTML5先行者学习网
if (isFirst != true) parms += "&"; z9sHTML5中文学习网 - HTML5先行者学习网
parms += parm + '=' + htmlVal; isFirst = false; z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
//处理下拉框 z9sHTML5中文学习网 - HTML5先行者学习网
else if (this._Tool.IsFindStr(htmlId, 'drop', true)) { z9sHTML5中文学习网 - HTML5先行者学习网
if (this._Tool.IsNoNullOrEmpty(htmlVal)) { z9sHTML5中文学习网 - HTML5先行者学习网
if (isFirst != true) parms += "&"; z9sHTML5中文学习网 - HTML5先行者学习网
parms += parm + '=' + htmlVal; isFirst = false; z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
//处理checkbox z9sHTML5中文学习网 - HTML5先行者学习网
else if (this._Tool.IsFindStr(htmlId, 'cb', true)) { z9sHTML5中文学习网 - HTML5先行者学习网
if ($(htmlId).attr('checked')) { z9sHTML5中文学习网 - HTML5先行者学习网
if (isFirst != true) parms += "&"; z9sHTML5中文学习网 - HTML5先行者学习网
parms += parm + '=t'; isFirst = false; z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
//如果关键查询 放在 其它文本查询之前 z9sHTML5中文学习网 - HTML5先行者学习网
else if (this._Tool.IsFindStr(htmlId, 'txt', true)) { z9sHTML5中文学习网 - HTML5先行者学习网
if (this._Tool.IsNoNullOrEmpty(htmlVal)) { z9sHTML5中文学习网 - HTML5先行者学习网
if (isFirst != true) parms += "&"; z9sHTML5中文学习网 - HTML5先行者学习网
parms += parm + '=' + htmlVal; isFirst = false; z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
if (parms == '?') parms = ''; z9sHTML5中文学习网 - HTML5先行者学习网
return parms z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
this.InitCssInfo = function(fnOther) { z9sHTML5中文学习网 - HTML5先行者学习网
var htmlId; z9sHTML5中文学习网 - HTML5先行者学习网
var urlParm; z9sHTML5中文学习网 - HTML5先行者学习网
for (var arg in this._UrlHtmlIdAry) { z9sHTML5中文学习网 - HTML5先行者学习网
urlParm = this._UrlParmAry[arg]; z9sHTML5中文学习网 - HTML5先行者学习网
htmlId = this._UrlHtmlIdAry[arg]; z9sHTML5中文学习网 - HTML5先行者学习网
//时间 z9sHTML5中文学习网 - HTML5先行者学习网
if (this._Tool.IsFindStr(htmlId, 'date', true)) {// || this._Tool.IsFindStr(htmlId, 'begin', true) || this._Tool.IsFindStr(htmlId, 'end', true)) { z9sHTML5中文学习网 - HTML5先行者学习网
if ($(htmlId).val() == this._DateInitStr) $(htmlId).val(''); //兼容FF的刷新,FF刷新后仍会将先前的值带到刷新后的页面 z9sHTML5中文学习网 - HTML5先行者学习网
if ($(htmlId).val() == '') { z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId).val(this._DateInitStr); z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId).addClass(initCss); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
this.TimeTxTEvent(htmlId); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
//查询 z9sHTML5中文学习网 - HTML5先行者学习网
else if (this._Tool.IsFindStr(htmlId, 'query', true)) { z9sHTML5中文学习网 - HTML5先行者学习网
if ($(htmlId).val() == this._QueryInitStr) $(htmlId).val(''); //兼容FF的刷新,FF刷新后仍会将先前的值带到刷新后的页面 z9sHTML5中文学习网 - HTML5先行者学习网
if ($(htmlId).val() == '') { z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId).val(this._QueryInitStr); z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId).addClass(initCss); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
this.QueryTxTEvent(htmlId); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
else if (this._Tool.IsFindStr(htmlId, 'drop', true)) { z9sHTML5中文学习网 - HTML5先行者学习网
dropCss(htmlId); z9sHTML5中文学习网 - HTML5先行者学习网
this.DropEvent(htmlId); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
if (typeof (fnOther) == 'function') { z9sHTML5中文学习网 - HTML5先行者学习网
setTimeout(fnOther, 0); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
this.QueryTxTEvent = function(htmlId) { z9sHTML5中文学习网 - HTML5先行者学习网
var searchObj = this; z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId).blur(function() { z9sHTML5中文学习网 - HTML5先行者学习网
$(this).removeClass(initCss); z9sHTML5中文学习网 - HTML5先行者学习网
if ($(this).val() == '') { z9sHTML5中文学习网 - HTML5先行者学习网
$(this).val(searchObj._QueryInitStr); z9sHTML5中文学习网 - HTML5先行者学习网
$(this).addClass(initCss); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
}); z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId).focus(function() { z9sHTML5中文学习网 - HTML5先行者学习网
if ($(this).val() == searchObj._QueryInitStr) { z9sHTML5中文学习网 - HTML5先行者学习网
$(this).val(''); z9sHTML5中文学习网 - HTML5先行者学习网
$(this).removeClass(initCss); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
}); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
this.TimeTxTEvent = function(htmlId) { z9sHTML5中文学习网 - HTML5先行者学习网
var searchObj = this; z9sHTML5中文学习网 - HTML5先行者学习网
//离开事件 z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId).blur(function() { z9sHTML5中文学习网 - HTML5先行者学习网
//为真确填写的日期 z9sHTML5中文学习网 - HTML5先行者学习网
if (searchObj._Tool.IsShortTime($(this).val())) { z9sHTML5中文学习网 - HTML5先行者学习网
z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
else if ($(this).val() != '') { z9sHTML5中文学习网 - HTML5先行者学习网
alert('请正确输入日期格式,如:2010-1-1'); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
if ($(this).val() == '') { z9sHTML5中文学习网 - HTML5先行者学习网
$(this).val(searchObj._DateInitStr); z9sHTML5中文学习网 - HTML5先行者学习网
$(this).addClass(initCss); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
else { z9sHTML5中文学习网 - HTML5先行者学习网
$(this).removeClass(initCss); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
}); z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId).focus(function() { z9sHTML5中文学习网 - HTML5先行者学习网
if ($(this).val() == searchObj._DateInitStr) { z9sHTML5中文学习网 - HTML5先行者学习网
$(this).val(''); z9sHTML5中文学习网 - HTML5先行者学习网
$(this).removeClass(initCss); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
}); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
this.DropEvent = function(htmlId) { z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId).change(function() { z9sHTML5中文学习网 - HTML5先行者学习网
dropCss(htmlId); z9sHTML5中文学习网 - HTML5先行者学习网
}); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
z9sHTML5中文学习网 - HTML5先行者学习网
//为了浏览器兼容,不同游览器对select的字体颜色设置不同 z9sHTML5中文学习网 - HTML5先行者学习网
function dropCss(htmlId) { z9sHTML5中文学习网 - HTML5先行者学习网
if ($(htmlId).val() != '') { z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId).removeClass(initCss); z9sHTML5中文学习网 - HTML5先行者学习网
var count = 0; z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId + ' option:first').addClass(initCss); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
else { z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId).addClass(initCss); z9sHTML5中文学习网 - HTML5先行者学习网
var count = 0; z9sHTML5中文学习网 - HTML5先行者学习网
$(htmlId + ' option').each(function() { z9sHTML5中文学习网 - HTML5先行者学习网
if (count > 0) { z9sHTML5中文学习网 - HTML5先行者学习网
$(this).css('color', 'black'); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
count++; z9sHTML5中文学习网 - HTML5先行者学习网
}); z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
} z9sHTML5中文学习网 - HTML5先行者学习网
}

z9sHTML5中文学习网 - HTML5先行者学习网
z9sHTML5中文学习网 - HTML5先行者学习网
六.总结: z9sHTML5中文学习网 - HTML5先行者学习网
这个Search类为工作带来了许多便捷,当然自己对js及JQuery的学习还是起步阶段,如果存在bug请大家提出,我会及时更改。z9sHTML5中文学习网 - HTML5先行者学习网

打包下载z9sHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助