JQuery извлечь идентификатор из URL - PullRequest
0 голосов
/ 03 января 2011

У меня есть этот код:

var guestid = $(this).attr('href');

Это возвращает мне текущий URL, в конце URL он имеет? Lid = 8

Как мне извлечь 8 из этого URL? Я попробовал это:

var guestid = $(this).attr('href').match(/\?lid=([0-9]+)$/);

Но возвращается ноль.

Ответы [ 3 ]

1 голос
/ 14 августа 2012
$.urlParam = function(name){
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    return results[1] || 0;
}

// вызов: передаём параметр, который хотим достать из url'а
//(translation) Call: passing a parameter that we want to get out of
$.urlParam('Id');

источник

1 голос
/ 03 января 2011

Вы должны использовать $(location).attr('href');, чтобы получить URL, используя jquery, или использовать window.location.pathname;.Ваше регулярное выражение правильно

РЕДАКТИРОВАТЬ

var mRegexp = /\?lid=([0-9]+)$/; 
var match = mRegexp.exec($(this).attr('href'));
alert(match[1]);
0 голосов
/ 03 января 2011

Если это единственная вещь в строке запроса, сделайте это:

var guestid = this.search.split('=')[1];

... и вы получите это.

Пример: http://jsfiddle.net/zzhPj/

Нет необходимости в регулярном выражении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...