2010-09-24 15 views
11

Powiel możliwe:
get querystring with jQueryjQuery querystring

Jak mogę uzyskać wartość kwerendy w polu tekstowym za pomocą jQuery?

Powiedzmy url jest http://intranet/page1.php?q=hello

Chciałbym, „cześć”, aby być w polu tekstowym.

+0

Zobacz na to pytanie: http://stackoverflow.com/q/901115/140185 i to jedno: http://stackoverflow.com/q/585852/140185 –

+0

Jeśli jesteś przekazywanie zmiennych GET, jakiego języka skryptowego używasz po stronie serwera? Jeśli masz dostępny skrypt po stronie serwera, prawdopodobnie łatwiej będzie użyć PHP (lub cokolwiek innego) do wypełnienia 'textarea' niż js/jQuery. –

Odpowiedz

29

w moim programming archive mam 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; 
} 

You może użyć tego do uzyskania wartości ciągu zapytania i pu t w polu tekstowym:

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

Użyj funkcji wymienionych w the answer do 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, " ")); 
} 

A potem po prostu zrobić coś takiego:

var qParam = getParameterByName('q'); 
$('#mytextbox').val(qParam); 
Powiązane problemy