|
Модераторы: Sardar, Aliance |
|
alexesuser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 3.2.2009 Репутация: нет Всего: нет |
Добрый день.
Проблема следующая. На форме есть элементы с классом "date", по которому срабатывает скрипт datepicker. Добавил кнопку для добавления аналогичных полей. Но в добавленных полях календарь не срабатывает. С чем может быть связано? |
|||
|
||||
Oldshelf |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 159 Регистрация: 22.4.2018 Репутация: нет Всего: 4 |
Либо на элементах с классом "date" установлен onclick, вызывающий datepicker, либо есть скрипт, расположенный после формы, который перебирает все элементы и, при нахождении класса, ставит на них обработчики.
|
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: 1 Всего: 12 |
Скрипт срабатывает (навешивает события) на момент вызова. Наверное какой нибудь jQuery типа $.datetime('MY-SELECTOR')
Так вот он отработает на момет когда элементы существуют. На новые элементы конечно ничего не навесит. У jQuery есть прикольный метод delegate, который решает данную проблему. На чистом JS пока не знаю хорошую альтернативу. Хотя используя например vue такое и не понадобится ) Это сообщение отредактировал(а) _zorn_ - 28.8.2021, 16:37 |
|||
|
||||
Rockie |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: нет Всего: 31 |
да, для jQuery сработает что-то такое:
https://stackoverflow.com/questions/1359018...nts-with-jquery -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
||||
|
|||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |