本文实例讲述了jQuery基于xml格式数据实现模糊查询及分页功能的方法。分享给大家供大家参考,具体如下:
1、此代码只支持xml 格式数据,根据不同需求修改ajax的success方法就ok了
2、此代码只是针对ajax只需一次请求的情况下
String.prototype.trim=function(){return this.replace(/(^s*)|(s*$)/g,"");};//解决ie trim问题
(function($) {
/**
* ===============================================================================================================
* ========== 模糊搜索功能 =================================================================================
* ===============================================================================================================
*
* */
$.xml=function(data){//加载xml
var xmlobj=null;
if(window.ActiveXObject){
var xml;
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(data);
xmlobj=$(xml);
}else{
xmlobj=$(data);
}
return xmlobj;
};
//获取节点
$.getnode=function(key,obj){
var nodevalue=obj.children(key).text();
return nodevalue;
};
$.xmldata=null;
$.jsondata=null;
$.indexdata=null;
$.inputid=null;
$.pagetoolid=null;
$.resultdata=null;
$.pagetotal=1;
$.load=function(url){
$.ajax({
type: "post",
url: url,
dataType: "text",
success:function(data){
$.xmldata=$.xml(data);
var jsonstr='{';
var indexstr="{";
$.xmldata.find("QUERYINFO").find("ROW").each(function(i){
var point=i==0?"":",";
var ZZJGDM=$.getnode("ZZJGDM",$(this));
var JGMC=$.getnode("JGMC",$(this));
var DWLX=$.getnode("DWLX",$(this));
var JGJC=$.getnode("JGJC",$(this));
var JGBH=$.getnode("JGBH",$(this));
var ZCDZ=$.getnode("ZCDZ",$(this));
jsonstr+=point+"'"+JGBH+"':{'ZZJGDM':'"+ZZJGDM+"','JGMC':'"+JGMC+"','JGBH':'"+JGBH+"','JGJC':'"+JGJC+"','ZCDZ':'"+ZCDZ+"','DWLX':'"+DWLX+"'}";
indexstr+=point+"'"+JGMC+"':'"+JGBH+"'";
});
jsonstr+="}";
indexstr+="}";
$.indexdata=eval("("+indexstr+")");
$.jsondata=eval("("+jsonstr+")");
}});
};
$.select=function(obj){//选中结果中的一项时
var id=obj.attr("id");
$("#"+$.inputid).val($.jsondata[id].JGMC);
$("#reg_companysimplename").val($.jsondata[id].JGJC);
$("#reg_companysimplename_form").val($.jsondata[id].JGJC);
$("#reg_companycode").val($.jsondata[id].ZZJGDM==""?"---":$.jsondata[id].ZZJGDM);
$("#reg_companycode_form").val($.jsondata[id].ZZJGDM==""?"---":$.jsondata[id].ZZJGDM);










