关于javascript:jQuery查询字符串

jQuery querystring

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
get querystring with jQuery

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

假设URL是http://intranet/page1.php?你好

我想让"你好"出现在文本框中。


在我的编程档案中,我有以下功能:

1
2
3
4
5
6
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;
}

您可以使用它获取查询字符串值并放入文本框:

1
$('#SomeTextbox').val(querystring('q'));

使用此问题答案中列出的函数:

1
2
3
4
5
6
7
8
9
10
11
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,""));
}

然后这样做:

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