2014-09-05 3 views
0

Надеюсь, что кто-то может помочь.Bootstrap Maxlength с динамически генерируемыми текстовыми полями

Я использую Bootstap Maxlength на textareas, которые динамически генерируются путем клонирования из шаблона. Счетчик шаблонов работает отлично (удивительный плагин, кстати !!!), потому что он изначально находится в html. Но когда он создает клон, элементы генерируются в DOM динамически, и поэтому плагин не работает, потому что, я думаю, он не распознает новые элементы как существующие. Я не очень хорошо знаком с jquery, поэтому не знал бы, как создать функцию, чтобы обойти это.

JQuery .on функция не работает. Я попробовал это, вызвав его в нижней части страницы, это на:

$(document).on('ready', function() { 
    $("textarea").characterCounter({ 
     limit: 120 
    }); 
}); 

Я довольно уверен, что это не sematically правильно, но я понятия не имею, как еще это сделать. Если у кого-нибудь есть какие-либо ответы, я буду навсегда в вашем долге :)

Спасибо!

+0

Этот код работает только один раз, когда документ готов, и он запускается только один раз, d для вызова characterCounter() при каждом добавлении нового texbox нет события, которое сообщает о событии создания или элементе, добавленном в DOM. – JOBG

+0

Проблема в том, что текстовое поле находится внутри другого элемента, который уже клонирован. Текстовое поле динамически генерируется по умолчанию, будучи завернутым в контейнер. Почему также не должна быть максимальная длина? Так что мне нужно назвать его уникальным внутри клона? –

+0

Ничего, я понимаю, почему. Это не статический элемент html, а textarea. Благодаря! –

ответ

1

Да, вы обряд! Вызов функции после того, как элементы генерируются в DOM динамически

При генерации текстового поля необходимо выполнить следующие действия

Шаг 1: Genereate текстовое поле путем клонирования, то

Шаг 2: Вызов функции $("textarea").characterCounter({limit: 120});

Пример:

function Clone(){ 
GenerateTextBoxes(); 
$("textarea").characterCounter({limit: 120}); 
} 
+0

Это сделало. Спасибо! –

+0

Приветственное слово :) –

 Смежные вопросы

  • Нет связанных вопросов^_^