Мне нужно найти способ эффективно обрабатывать нажатия кнопок на моей веб-странице Django. В настоящее время у меня есть каждая кнопка присваивается уникальный идентификатор, и я вызываю функцию JS для обработки кликов:Обработка входов из нескольких элементов на странице
< button id="id1_element1" onclick="bhandler(this.id)" />
Затем в JQuery я анализирую кнопку, которая отстреливается на bhandler и предпринять соответствующие действия на стороне сервера с помощью Ajax вызова. Проблема с этим подходом заключается в том, что у меня много элементов, и каждое событие имеет много идентификаторов. Было бы громоздко называть каждую кнопку вручную, а затем обрабатывать этот вход в JS.
Есть ли эффективный способ решения этой проблемы без написания большого количества кода вручную? Является ли jquery/ajax правильным инструментом? В наши дни, похоже, так много инфраструктур JS, что я чувствую, что для этого должен быть один решатель.
Спасибо! Кроме того, хотелось добавить к ответу, что было бы проще использовать jQuery в $ (". Block"). On ("click", function() {...}); callback, чтобы избежать javascript-циклов. –
Вот версия jQuery https://jsfiddle.net/tu3Lmg7s/ – balapa