2016-01-15 3 views
0

У меня есть сетка, в которой у меня есть серия кнопок (сделанных с помощью ASP.Net MVC-помощника), которые отправляют запросы Ajax. Однако я также добавил мастер-кнопку для запуска всех кнопок, реализованных в сетке. Все мои кнопки Ajax имеют одинаковый идентификатор. Однако, когда я использую метод trigger какТриггер всех кнопок одного и того же идентификатора

$("#myBtn").trigger("click") 

только первая кнопка срабатывает. Можно ли запускать все кнопки с одинаковым идентификатором с помощью аналогичного подхода?

+3

Нет, это невозможно, потому что * * Идентификаторы уникальны **, вы можете использовать только идентификатор * (уникальный идентификатор) * один раз в том же документе. – adeneo

+0

id может быть уникальным только среди элементов. Вместо этого используйте класс. Назначьте класс = "myBtn", а затем используйте '$ ('. MyBtn')' – RaymondM

ответ

2

Значение атрибута id должно быть уникальным. То же значение id не может быть присвоено различным элементам. Селектор id возвращает один элемент. Используйте class селектор вместо

$(".myBtn").trigger("click") 
4

Не рекомендуется, так как id должен быть уникальным, но вы можете сделать это, чтобы вызвать действие щелчка по всем элементам с idmyBtn:

$('[id=myBtn]').trigger('click'); 
Смежные вопросы