Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.12.2018
Сообщений: 1

Не работает обработчик клика мышью по динамически создаваемым кнопкам.

18.12.2018, 20:26. Показов 773. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста разобраться: вывожу в цикле do {} while () вопросы из базы, каждому вопросу добавляю кнопку
HTML5
1
<input type="button" id="otvet_but" value="Ответ"/>
В js пишу функцию
JavaScript
1
$('#otvet_but').click(function(){ /* тра та та */ }
И почему то кнопка не работает. Без цикла такая же схема работает нормально. Слезно прошу помощи.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2018, 20:26
Ответы с готовыми решениями:

Как добавить дополнительные параметры к программно создаваемым кнопкам?
Программа готова к эксплуатации, но появилась необходимость добавить возможность изменять размер текста. Код построен по принципу -...

Не работает имитация клика мышью
Добрый вечер. Только начал изучать C#, пишу небольшого бота. Подскажите, пожалуйста, почему не получается имитировать клик ЛКМ в окне...

Работа с динамически создаваемым меню
Здравствуйте. Я динамически создаю пункты меню. Можете подсказать, как им программно назначить события? Обработчики событий...

1
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
18.12.2018, 22:28
Когда вы в цикле выводите кнопку "ответ" то у вас на странице получается примерно следующая картина:
HTML5
1
2
3
4
5
6
7
<input type="button" id="otvet_but" value="Ответ"/>
<input type="button" id="otvet_but" value="Ответ"/>
<input type="button" id="otvet_but" value="Ответ"/>
<input type="button" id="otvet_but" value="Ответ"/>
<input type="button" id="otvet_but" value="Ответ"/>
<input type="button" id="otvet_but" value="Ответ"/>
<input type="button" id="otvet_but" value="Ответ"/>
но все дело в том что на странице не может быть больше одного id="otvet_but", ид, по природе своей, должен быть в единственном числе на странице... а у вас получается каша из одного и того же ид. Поэтому ваш скрипт выдает ошибку. В таком случае, можно назначать класс. Вот он то может быть хоть млн. раз один и тот же, но тут тогда у вас встанет вопрос как навесить клик на каждый класс...

Добавлено через 1 минуту
Цитата Сообщение от Юрий_44 Посмотреть сообщение
Без цикла такая же схема работает нормально
потому что без цикла ваш ид в единственном числе на странице

Добавлено через 1 минуту
Если интересно то можете попробовать на 2 одинаковых идэшника
HTML5
1
2
<input type="button" id="otvet_but" value="Ответ"/>
<input type="button" id="otvet_but" value="Ответ"/>
навесить клики... будет такая же история как и с циклом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2018, 22:28
Помогаю со студенческими работами здесь

Доступ к динамически создаваемым объектам. MVS NET. 2003
Уважаемые программисты! Недавно перешел на MVS и столкнулся со следующем затруднением. Итак, есть проект, в нем главный модуль и файлы с...

Как назначить ShortCut динамически создаваемым пунктам меню MainMenu
Привет всем. Возле программы есть пользовательская папка с текстовыми файлами. При запуске проги происходит создание пользовательского...

Обработка клика по кнопкам из разных кадров
Всем доброго дня суток. Вообщем, перейду сразу к сабжу. У меня есть две кнопки. Хотел сделать по такому принципу, на первых кадрах...

Задать обработчик всем кнопкам
Нужно всем кнопкам назначить определенный обработчик. Как это сделать? Отдельный класс создавать нежелательно, подскажите просто св-во в...

Назначить кнопкам один обработчик
Приветствую всех! Возможно ли в VBA назначит кнопкам формы один обработчик нажатия? Вариант, когда создается одна функция обработки нажатия...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru