2012-07-18 52 views
0

我有一个使用ajax的编辑表单:remote => true。在edit.js.erb使用unobstrusive的JavaScript,我叫rails ajax break datepicker

$("#entries").html("<%= escape_javascript(render('form')) %>"); 

其更新DIV命名条目edit.html.erb。 ajax工作正常,并且表单被重新渲染,但是现在日期选择器不起作用。我该如何解决它?我认为datepickers是在页面第一次加载时初始化的,但我不知道如何改变这种行为。

我正在使用这个datepicker。

http://dl.dropbox.com/u/143355/datepicker/datepicker.html

回答

2

需要初始化每次AJAX调用。因为每个Ajax请求都会更改html表单。

所以添加日期选择器初始化中edit.js.erb

$('[data-datepicker]').datepicker(); 
+0

你能帮助找到初始化,我无法找到它,并且还试图将整个文件复制到edit.js.erb和它仍然没有工作。 http://dl.dropbox.com/u/143355/datepicker/bootstrap-datepicker.js – MoB 2012-07-18 16:56:13

+0

太棒了,我明白了。这很容易,出于某种原因,我不认为这很容易。我将编辑您的答案并将其标记为已接受。 – MoB 2012-07-18 17:42:59