Получить имя класса кнопки на которую кликнули Jquery

195
22 декабря 2017, 03:20

$(document).ready(function() { 
  $("button").on("click", function() { 
    alert($(this).attr("class")); 
  }); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type='button' class='met1' value='vvod' /><br> 
<input type='button' class='met2' value='vvod' /><br> 
<input type='button' class='met2' value='vvod' /><br>

Собственно сами кнопки я генерирую через php что-то типа: btn1, btn2 и т.д.
В файле js описываю следующую вещь:

$(document).ready(function(){
  $("button").on("click",function(){
        alert($(this).attr("class"));
  });
});

Ну и ничего не работает... Может есть какой-то простой способ сделать так, чтобы кнопки работали (не хочется 10 кнопок писать)?

Ну а имя класса я хотел получить, чтобы вытащить из него номер кнопки после чего кинуть в ajax запрос.

Или может есть у кого-то идеи получить номер кнопок как-то иначе, буду благодарен любой помощи, спасибо !

Answer 1

У вас элемент называется input, а вы ищете $('button'). Нужно поменять либо одно либо другое.

READ ALSO
Не работает setCenter Яндекс карты

Не работает setCenter Яндекс карты

Дано: на странице есть карта с несколькими маркерамиЕсть список ссылок с координатами этих маркеров, по клику отрабатывает onclick=changeCenter(x,y)

320
Почему возвращает undefined [требует правки]

Почему возвращает undefined [требует правки]

Почему alert выдает длину массива как undefined?

137
Почему не подключается css в React

Почему не подключается css в React

Например я импортирую компонент из библиотеки:

156
Bootstrap4 Collapse

Bootstrap4 Collapse

Как сделать так чтобы если одна копка нажата другие вкладки закрывались

271