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