Почему средство выбора даты в jQuery UI не работает с динамическим DOM? - PullRequest
31 голосов
/ 29 июня 2009

Я работаю с динамическим DOM здесь и вызвал указатель даты jQuery UI для всех входов с определенным именем класса, в данном случае .date

Он отлично работает с первой статической конструкцией, но когда я клонирую ее, обработчики событий, похоже, не хотят переходить. Я получаю ошибку Firebug:

inst не определен

Я попытался изучить новую функцию live() в jQuery, но не смог объединить их. Есть идеи?

Ответы [ 13 ]

0 голосов
/ 26 июня 2012

Сегодня я столкнулся с той же проблемой ... Я использую плагин datetimepicker в своем приложении.
Также с помощью стандартного выбора даты jquery. Всякий раз, когда я вызываю их обоих в готовом документе, я получаю ошибку inst is undefined.

    $(document).ready(function(){
        $(".datepickerCustom").datetimepicker();
        $(".datepicker").datepicker();
        $("#MainForm").validationEngine('attach');
        ....
    });

Поэтому я изменил код для вызова до того, как документ будет готов, как показано ниже:

    $(".datepickerCustom").datetimepicker();
    $(".datepicker").datepicker();
    $(document).ready(function(){
        $("#MainForm").validationEngine('attach');
        ....
    });

Теперь все работает нормально. Нет проблем.

0 голосов
/ 05 февраля 2010

У меня была эта проблема. Моя ситуация закончилась тем, что у меня был другой элемент с тем же идентификатором, что и у ввода с указателем даты.

0 голосов
/ 29 января 2010

Я столкнулся с тем же симптомом, вызванным наличием элемента, содержащего td, с тем же атрибутом id, что и для ввода,

 <td id="fld_xyz"><input id="fld_xyz" class="date" /></td>

Я знаю, что в любом случае это не идеально, но стоит знать, что компонент datepicker, похоже, полагается на уникальность идентификатора.

...