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