jQuery查询字符串

可能重复:
用jQuery获取查询字符串

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

让我们说url是http://intranet/page1.php?q =你好

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

在我的编程档案中,我有这个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')); 

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

 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);