Подтвердить что ты не робот

Как получить значение jquery anchor href

JQuery

$(document).ready(function() {
    $("a.change_status").click(function(){
       var status_id = $("a").val();
       alert(status_id); 
       return false;
    });
});

HTML:

<a href="?status=5" class="change_status">Aminul</a><br/>
<a href="?status=25" class="change_status">Arif</a><br/>
<a href="?status=15" class="change_status">Sharif</a><br/>

Мне нужно status_id, и по какой-то причине мой якорный тег является динамическим. Я не могу использовать id или сделать динамическое имя класса. Я думаю, мне нужно использовать $this, чтобы получить мое значение.

4b9b3361

Ответ 1

Это просто:

     $(document).ready(function() {
         $("a.change_status").click(function(){
           var status_id = $(this).attr('href').split('=');
           alert(status_id[1]); 
           return false;
        });
    });

http://jsfiddle.net/NmzRV/

Ответ 2

var status_id= $(this).attr("href").match(/status=([0-9]+)/)[1];

Ответ 3

Здесь у вас есть два отдельных вопроса: сначала вам нужно найти фактическую ссылку с помощью this, а затем найти значение этого атрибута href.

$(document).ready(function() {
    $("a.change_status").click(function() {
        var status_id = parseURL($(this).attr("href"));
        alert(status_id);
        return false;
    });
});

Кроме того, поскольку javascript не имеет возможности вытягивать параметры URL, вы должны написать функцию (в примере parseURL), в которой можно найти значение переменной "status":

function parseURL(theLink) {
    return decodeURI((RegExp('status=' + '(.+?)(&|$)').exec(theLink) || [, null])[1]);
}

См. следующий jsfiddle:

http://jsfiddle.net/ZKMwU/

Ответ 4

$('a').attr('href');

должен сделать трюк

Ответ 5

$(document).ready(function() {
        $("a.change_status").click(function(){
           var status_id = $(this).attr("href");
           alert(status_id); return false;
        });
    });

Ответ 6

Вы можете сделать это следующим образом:

$(document).ready(function() { 
  $("a.change_status").click(function() { 
      var status_id = $(this).attr("href"); 
      alert(status_id);
      return false;
  }); 
});

Ответ 7

$("a.change_status").click(function(){ 
     var status_id = $(this).attr('href'); 
     alert(status_id); 
});