六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 68|回复: 0

table排序

[复制链接]

升级  17.33%

20

主题

20

主题

20

主题

秀才

Rank: 2

积分
76
 楼主| 发表于 2013-2-7 18:24:02 | 显示全部楼层 |阅读模式
$(function (){
     var url=document.location.href;
     var def=url.getQuery("orderBy");
      var deft=url.getQuery("orderType");
     $("a[name*='~']").each(function (){
      var name= $(this).attr("name").split("~");
       url=setUrlParam(url,"orderBy",name[0]);
       if(name[0]==def){
        url=setUrlParam(url,"orderType",deft=="desc"?"asc":"desc");
        $(this).html($(this).html()+"<img src=/style/images/sort_"+deft+".gif />");
       }else{
        url=setUrlParam(url,"orderType",name[1]);
        $(this).html($(this).html());
       }
      $(this).attr("href",url);
      });
      if(deft==null){
   var fr=$("a[name*='~']:first");
   if(fr.length!=0)
   {
       var name2= fr.attr("name").split("~");
      var name3=name2[1]=="desc"?"asc":"desc";
      var urlf;
       fr.append("<img src=/style/images/sort_"+name3+".gif />");
       urlf=setUrlParam(fr.attr("href"),"orderBy",name2[0]);
       urlf=setUrlParam(fr.attr("href"),"orderType",name2[1]);
       fr.attr("href",urlf);
       }
      }
}); 
String.prototype.getQuery = function(name)
{
  var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
  var r = this.substr(this.indexOf("\?")+1).match(reg);
  if (r!=null) return unescape(r[2]); return null;
}
 
 
 function   setUrlParam(oldurl,paramname,pvalue){    
          var   reg   =   new   RegExp("(\\?|&)"+   paramname   +"=([^&]*)(&|$)","gi");    
          var   pst=oldurl.match(reg);    
          if((pst==undefined)   ||   (pst==null)){   
            return   oldurl+((oldurl.indexOf("?")==-1)?"?":"&")+paramname+"="+pvalue;    
          }  
          var   t=pst[0];    
          var   retxt=t.substring(0,t.indexOf("=")+1)+pvalue;    
          if(t.charAt(t.length-1)=='&')   retxt+="&";    
          return   oldurl.replace(reg,retxt);    
    }     
   
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表