代码之家  ›  专栏  ›  技术社区  ›  oshirowanen

jQuery查询字符串[重复]

  •  13
  • oshirowanen  · 技术社区  · 14 年前

    可能重复:
    get querystring with jQuery

    如何使用jQuery将querystring的值获取到文本框中?

    http://intranet/page1.php?q=hello

    我想把“你好”放在文本框里。

    2 回复  |  直到 8 年前
        1
  •  31
  •   dav_i    11 年前

    在我的 programming archive 我有 this function :

    function querystring(key) {
       var re=new RegExp('(?:\\?|&)'+key+'=(.*?)(?=&|$)','gi');
       var r=[], m;
       while ((m=re.exec(document.location.search)) != null) r.push(m[1]);
       return r;
    }
    

    $('#SomeTextbox').val(querystring('q'));
    
        2
  •  8
  •   Community CDub    8 年前

    使用中列出的函数 the answer this question :

    function getParameterByName( name )
    {
      name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
      var regexS = "[\\?&]"+name+"=([^&#]*)";
      var regex = new RegExp( regexS );
      var results = regex.exec( window.location.href );
      if( results == null )
        return "";
      else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
    }
    

    然后就这样做:

    var qParam = getParameterByName('q');
    $('#mytextbox').val(qParam);