【问题标题】:jQuery querystring [duplicate]jQuery查询字符串[重复]
【发布时间】:2011-04-16 19:57:25
【问题描述】:

可能重复:
get querystring with jQuery

如何使用 jQuery 将查询字符串的值放入文本框中?

假设网址是http://intranet/page1.php?q=hello

我希望“你好”出现在文本框中。

【问题讨论】:

标签: javascript jquery


【解决方案1】:

使用the answerthis 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);

【讨论】:

    【解决方案2】:

    在我的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'));
    

    【讨论】:

      猜你喜欢
      • 2010-11-12
      • 2011-03-11
      • 2011-06-07
      • 2013-06-17
      • 2011-04-13
      • 2012-07-23
      • 2013-01-05
      相关资源
      最近更新 更多