我看過this但這並沒有解決我的問題,但它是相同的情況。 jQuery加載得很好。jQuery UI DatePicker with nested_forms Gem
這裏是我的 'nested_form':
<%= f.fields_for :events do |event_form| %>
<%= event_form.text_field :name %>
<%= event_form.text_field :date, :class => 'event_date' %>
<%= event_form.text_field :email %>
<%= event_form.text_field :place %>
<%= event_form.link_to_remove "Remove Event", :class => "remove_task" %>
<% end %>
而這裏的JS:
jQuery(document).ready(function($) {
$('.event_date').each(function() {
$(this).datepicker();
});
});
最後這裏是一個的生成的HTML。你可以看到jQuery UI爲DatePicker添加它的類(hasDatepicker):
<input class="event_date hasDatepicker" id="group_events_attributes_new_1317162040750_date" name="group[events_attributes][new_1317162040750][date]" size="30" type="text" style="border-top-left-radius: 5px 5px; border-top-right-radius: 5px 5px; border-bottom-left-radius: 5px 5px; border-bottom-right-radius: 5px 5px; ">
任何幫助將不勝感激。謝謝!
感謝您的這一點...但我仍然沒有得到它與此工作。 – Marc
它從來沒有工作?或者只有通過js添加字段?你確定jquery和ui加載正確嗎? –
而不是刪除類,您可以更改您的onload選擇器以使用可見選擇器$('。event_date:visible')。datepicker();這樣你的隱藏元素將無法獲得hasDatepicker類。 – kayluhb