Как взять value конкретного button, которые формируются с помощью PHP и имеют одинаковые классы?

Рейтинг: 1Ответов: 1Опубликовано: 02.01.2015

Есть несколько тегов button, которые формирует PHP вида: <button class="view_more" value="1">View More</button>. Как с помощью JQuery получить value того элемента, на который я кликнул? Мой код всегда выбирает value первого элемента:

$(".view_more").click(function() {
    var note_id = $(".view_more").val();
    $.get('test.php', {tool:note_id}, function(data) {
        $(".content").text(data);
    });
});

Ответы

▲ 2Принят

Атрибуты такого типа как value (это может быть и title и data-id) у тэга button получаются через метод .attr(), ваш код будет выглядеть так:

$(".view_more").click(function() {
  var note_id = $(this).attr("value");
  $.get('test.php', {tool:note_id}, function(data) {
    $(".content").text(data);
  });
});

А $(this) внутри функции click() определяет по какому именно элементу вы нажали.