日付と時刻を入力するための3つの異なるレイアウトで埋められるdivがあります。ページロード後に挿入された要素のjQuery - datepickerがアクティブにならない
これは、レイアウトのいずれかによってロードされるhtmlです:私は、この
$('.date-input').live 'click', (e) ->
$(this).datepicker({showOn:'focus'}).focus()
$('.time-input').live 'click', (e) ->
$(this).timepicker({showOn:'focus'}).focus()
これは正常に動作しますが、私は、リンクを持っているようなリスナーを管理するために、ライブを使用し
<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>
新しい日付と時刻フィールドのセットを作成します。私は上記の名前とIDがちょうどテストのためにあるように、レールに保存するために有効な、より良い名前を生成します最終的なコードで
$(".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
任意のアイデアを使用していますか?
は、()の代わりに()で使用、最新のjQのから消えていました。 – 472084
ありがとう、私はそれを.onにスワップしましたが、現在はピッカーは複製された入力を追加してからピッカーを使用すると動作しません – Alex