Повторная привязка jQuery или живое событие для нового элемента? - PullRequest
1 голос
/ 16 октября 2011

Я использую этот Timepicker , который прекрасно работает, но проблема в том, что я добавляю поля ввода на лету, а средство выбора времени не работает с вновь созданными входными тегами

Я использую этот jQuery

    $('.timepicker').timePicker({
      startTime: "02.00",  // Using string. Can take string or Date object.
      endTime: new Date(0, 0, 0, 15, 30, 0),  // Using Date object.
      show24Hours: false,
      separator:'.',
      step: 15
    });

У меня кто-то нажимает кнопку, и новое поле ввода со средством выбора времени класса добавляется на страницу, но средство выбора времени jQuery не работает ... есть идеи, как связать ...

Я пробовал это

    $('.timepicker').bind('click', function(){
        $('.timepicker').timePicker({
          startTime: "02.00",  // Using string. Can take string or Date object.
          endTime: new Date(0, 0, 0, 15, 30, 0),  // Using Date object.
          show24Hours: false,
          separator:'.',
          step: 15
        });
    });

Но не сработало

1 Ответ

2 голосов
/ 16 октября 2011

Использование в прямом эфире -

$('.timepicker').live('click', function(){
    $(this).timePicker({
      startTime: "02.00",  // Using string. Can take string or Date object.
      endTime: new Date(0, 0, 0, 15, 30, 0),  // Using Date object.
      show24Hours: false,
      separator:'.',
      step: 15
    }).focus();
    $(this).removeClass('timepicker');
});

Демо - http://jsfiddle.net/Spfpj/4/

...