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

2020-05-22 21:55:42易采站长站整理

this._QueryInitStr = ‘关键字…’;
this._Args = this._Tool.GetUrlParms();
this.InitBind = function(fnOther) {
for (var arg in this._Args) {
$(this._UrlHtmlIdAry[arg]).attr(‘checked’, true);
$(this._UrlHtmlIdAry[arg]).val(unescape(this._Args[arg]));
}
this.InitCssInfo(fnOther);
}
this.SearchApply = function(searchId, gotoUrl) {
var searchObj = this;
$(searchId).click(function() {
window.location.href = gotoUrl + searchObj.GetUrlParms();
});
$(document).keydown(function(event) {
if (event.which == 13) {
$(searchId).focus().click();
}
});
}
this.GetUrlParms = function() {
var parms = ‘?’;
var isFirst = true;
for (var parm in this._UrlParmAry) {
htmlId = this._UrlHtmlIdAry[parm];
htmlVal = escape($(htmlId).val());
//时间txt处理
if (this._Tool.IsFindStr(htmlId, ‘date’, true)) {//|| this._Tool.IsFindStr(htmlId, ‘Begin’, true) || this._Tool.IsFindStr(htmlId, ‘End’, true)) {
if (this._Tool.IsNoNullOrEmpty(htmlVal) && htmlVal != this._DateInitStr && this._Tool.IsShortTime(htmlVal)) {
if (isFirst != true) parms += “&”;
parms += parm + ‘=’ + htmlVal; isFirst = false;
}
}
//处理关键字
else if (this._Tool.IsFindStr(htmlId, ‘query’, true)) {
if (this._Tool.IsNoNullOrEmpty(htmlVal) && unescape(htmlVal) != this._QueryInitStr) {
if (isFirst != true) parms += “&”;
parms += parm + ‘=’ + htmlVal; isFirst = false;
}
}
//处理下拉框
else if (this._Tool.IsFindStr(htmlId, ‘drop’, true)) {
if (this._Tool.IsNoNullOrEmpty(htmlVal)) {
if (isFirst != true) parms += “&”;
parms += parm + ‘=’ + htmlVal; isFirst = false;
}
}
//处理checkbox
else if (this._Tool.IsFindStr(htmlId, ‘cb’, true)) {
if ($(htmlId).attr(‘checked’)) {
if (isFirst != true) parms += “&”;
parms += parm + ‘=t’; isFirst = false;
}
}
//如果关键查询 放在 其它文本查询之前
else if (this._Tool.IsFindStr(htmlId, ‘txt’, true)) {
if (this._Tool.IsNoNullOrEmpty(htmlVal)) {
if (isFirst != true) parms += “&”;
parms += parm + ‘=’ + htmlVal; isFirst = false;
}
}
}
if (parms == ‘?’) parms = ”;
return parms
}
this.InitCssInfo = function(fnOther) {
var htmlId;
var urlParm;
for (var arg in this._UrlHtmlIdAry) {
urlParm = this._UrlParmAry[arg];
htmlId = this._UrlHtmlIdAry[arg];
//时间
if (this._Tool.IsFindStr(htmlId, ‘date’, true)) {// || this._Tool.IsFindStr(htmlId, ‘begin’, true) || this._Tool.IsFindStr(htmlId, ‘end’, true)) {
if ($(htmlId).val() == this._DateInitStr) $(htmlId).val(”); //兼容FF的刷新,FF刷新后仍会将先前的值带到刷新后的页面