Предотвращение события onclick строки таблицы при нажатии кнопки внутри строки - PullRequest
20 голосов
/ 27 июня 2011

У меня есть строка таблицы с событием ONCLICK (которое переключает дополнительные данные ниже).Внутри одной из ячеек строки у меня есть кнопка (при нажатии выполняется действие AJAX).Когда я нажимаю на кнопку - также запускается событие onclick строки, и происходит следующее: дополнительные данные появляются до завершения вызова AJAX (что для меня плохо).Любые идеи, как я могу решить это элегантно?(без идентификации и кодирования в коде щелчка строки) Спасибо

Ответы [ 2 ]

32 голосов
/ 27 июня 2011

Добавьте event.stopPropagation(); к вашему обработчику кнопок click. Для получения дополнительной информации посмотрите здесь и здесь .

3 голосов
/ 24 сентября 2017

Если вам не нравится решение javascript, во многих случаях также возможно решение CSS:

style="pointer-events: none;"

Это подавит событие onclick <tr>.

Тем не менее, в некоторых случаях у меня все еще были проблемы, из-за которых это не помогло.В большинстве случаев я просто использую стиль выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...