2010-09-24 28 views
11

thể trùng lặp:
get querystring with jQueryjQuery querystring

Làm thế nào để có được giá trị của một chuỗi truy vấn vào một textbox sử dụng jQuery?

phép nói rằng url là http://intranet/page1.php?q=hello

Tôi muốn các "hello" được trong textbox.

+0

Xem câu hỏi này: http://stackoverflow.com/q/901115/140185 và một này: http://stackoverflow.com/q/585852/140185 –

+0

Nếu bạn chuyển các biến GET, ngôn ngữ kịch bản phía máy chủ nào bạn đang sử dụng? Nếu bạn có sẵn một kịch bản phía máy chủ, thì có lẽ sẽ dễ dàng hơn khi sử dụng PHP (hoặc bất kỳ thứ gì khác) để điền vào 'textarea' hơn js/jQuery. –

Trả lời

29

Trong programming archive của tôi, tôi có 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; 
} 

Bạn có thể sử dụng để lấy giá trị chuỗi truy vấn và pu t trong một textbox:

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

Sử dụng chức năng được liệt kê trong 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, " ")); 
} 

Và sau đó chỉ cần làm một cái gì đó như thế này:

var qParam = getParameterByName('q'); 
$('#mytextbox').val(qParam); 
Các vấn đề liên quan