JQuery querystring
Возможный дубликат:
получить querystring с jQuery
Как получить значение строки запроса в текстовое поле с помощью jQuery?
Предположим, что url http://intranet/page1.php?q=hello
Я хотел бы, чтобы "hello" находился в текстовом поле.
Ответы
Ответ 1
В моем архиве программирования У меня эта функция:
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;
}
Вы можете использовать это, чтобы получить строковое значение запроса и поместить в текстовое поле:
$('#SomeTextbox').val(querystring('q'));
Ответ 2
Используйте функцию, указанную в ответе на этот вопрос:
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);