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);