У меня есть div, который может быть заполнен тремя различными макетами для ввода даты и времени.
Это HTML-код, загружаемый одним из макетов:
<div class="row clearfix input-field">
<div class="span10 date-selection">
<div class="input-prepend date-time">
<input class="date-input" name="date" size="16" type="text" value="">
</div>
<div class="input-prepend date-time">
<input class="time-input" name="time" size="16" type="text" value="">
</div>
</div>
</div>
Затем я использую вживую для управления такими слушателями
$('.date-input').live 'click', (e) ->
$(this).datepicker({showOn:'focus'}).focus()
$('.time-input').live 'click', (e) ->
$(this).timepicker({showOn:'focus'}).focus()
Это отлично работает, но у меня также есть ссылка для создания нового набора полей даты и времени.
$(".add-lesson").live 'click', (e) ->
e.preventDefault()
lesson = $('.multiple-lessons .row:first').clone()
$(".multiple-lessons .row:last").after(lesson)
$(".multiple-lessons .row:last input.date-input").attr('name', 'date2')
$(".multiple-lessons .row:last input.date-input").attr('id', 'new-date-id')
$(".multiple-lessons .row:last input.time-input").attr('name', 'time2')
$(".multiple-lessons .row:last input.time-input").attr('id', 'new-time-id')
В последнем коде я буду генерировать лучшие имена, которые будут действительны для сохранения в рельсах, поэтому приведенные выше имена и идентификаторы предназначены только для тестирования.
ПРОБЛЕМА
Сборщики работают с оригинальными живыми элементами, но не с клонированными.
Странно, если я не использую средство выбора и добавляю множество новых строк, используя клон, все клонированные строки работают со средствами выбора.
Я использую последнюю версию jQuery и jQuery ui
Есть идеи?