2010-09-24 93 views
11

可能重複:
get querystring with jQueryjQuery的查詢字符串

如何獲得查詢字符串到使用jQuery一個文本框中的值?

讓我們說的網址是http://intranet/page1.php?q=hello

我想「你好」是在文本框中。

+0

看到這個問題:http://stackoverflow.com/q/901115/140185這一個:http://stackoverflow.com/q/585852/140185 – 2010-09-24 14:40:43

+0

如果你傳遞GET變量,你使用什麼服務器端腳本語言?如果你有一個服務器端腳本可用,那麼使用PHP(或其他任何)來填充'textarea'可能比js/jQuery更容易。 – 2010-09-24 15:09:27

回答

29

在我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; 
} 

你可以使用它來獲取查詢字符串值和pu噸一個文本框:

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

使用在the answer列出this 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);