Кнопка jQuery в цикле не работает

0

Я начинаю с jQuery и использую его с twig/Symfony 2. У меня небольшая проблема: когда я использую это в цикле:

<a href="#" id="dialog_link"><button type="button" id="button_id" id-uservalue="{{user.id}}" class="btn btn-danger btn-xs">
Delete
</button></a>

Работает только 1-я кнопка, другая просто нет. Я проверил значение {{user.id}}, которое он изменил.

Это код jQuery:

click : function() {
var id_user = $('#button_id').attr('id-uservalue');

Большое спасибо, друзья в Интернете!

  • 7
    Идентификаторы в HTML должны быть уникальными, иначе ваш HTML недействителен
  • 0
    при использовании цикла для переменной я затем объединяю i с идентификатором для кнопки, чтобы можно было уникально идентифицировать, а затем связать кнопку с помощью триггера jquery, используя класс кнопки или имя тега
Теги:
twig

1 ответ

1
Лучший ответ

Поскольку id уникален, вам нужно вместо этого использовать класс:

<a href="#" id="dialog_link"><button type="button" class="button_id" id-uservalue="{{user.id}}" class="btn btn-danger btn-xs">

то вы можете использовать:

click : function() {
var id_user = $(this).attr('id-uservalue');
  • 0
    Большое спасибо за ваш быстрый ответ. Я получил точку зрения об уникальных идентификаторах. Когда я делаю это, в основном мой дизайн больше не работает, и я больше не получаю id_user, только неопределенные.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню