Надеюсь, что кто-то может помочь.Bootstrap Maxlength с динамически генерируемыми текстовыми полями
Я использую Bootstap Maxlength на textareas, которые динамически генерируются путем клонирования из шаблона. Счетчик шаблонов работает отлично (удивительный плагин, кстати !!!), потому что он изначально находится в html. Но когда он создает клон, элементы генерируются в DOM динамически, и поэтому плагин не работает, потому что, я думаю, он не распознает новые элементы как существующие. Я не очень хорошо знаком с jquery, поэтому не знал бы, как создать функцию, чтобы обойти это.
JQuery .on
функция не работает. Я попробовал это, вызвав его в нижней части страницы, это на:
$(document).on('ready', function() {
$("textarea").characterCounter({
limit: 120
});
});
Я довольно уверен, что это не sematically правильно, но я понятия не имею, как еще это сделать. Если у кого-нибудь есть какие-либо ответы, я буду навсегда в вашем долге :)
Спасибо!
Этот код работает только один раз, когда документ готов, и он запускается только один раз, d для вызова characterCounter() при каждом добавлении нового texbox нет события, которое сообщает о событии создания или элементе, добавленном в DOM. – JOBG
Проблема в том, что текстовое поле находится внутри другого элемента, который уже клонирован. Текстовое поле динамически генерируется по умолчанию, будучи завернутым в контейнер. Почему также не должна быть максимальная длина? Так что мне нужно назвать его уникальным внутри клона? –
Ничего, я понимаю, почему. Это не статический элемент html, а textarea. Благодаря! –