jQuery querystring

Posible duplicado:
get querystring con jQuery

¿Cómo obtengo el valor de una cadena de consulta en un textbox usando jQuery?

Digamos que la url es http: //intranet/page1.php? Q = hola

Me gustaría que el "hola" esté en el textbox.

En mi file de progtwigción tengo esta 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; } 

Puede usar eso para get el valor de la cadena de consulta y ponerlo en un textbox:

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

Use la function que figura en la respuesta a esta pregunta :

 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, " ")); } 

Y luego solo haz algo como esto:

 var qParam = getParameterByName('q'); $('#mytextbox').val(qParam);