2013-11-23 96 views
2

当部分内容通过AJAX加载时,将JavaScript/coffeescript放入Rails中的正确位置是什么?部分呈现后的Rails javascript调用

我想呼吁:

$('.selector').datapicker() 
每次 '_form' 部分加载

我可以把这个直接放到_form.html.erb部分,它会像预期的那样工作,但我觉得它是js的错误持有者。

回答

3

“正确的位置”应该在所有js脚本所在的资产文件夹中。

您可以使用:

$(document).ajaxComplete(function(event,request, settings) { 
    $('.selector').datapicker(); 
}); 
+0

我不认为我应该触发js的每个AJAX调用 – ted

+1

触发它在你的Ajax调用功能齐全,那么: $阿贾克斯({ 网址:“ ()。('。selector')。datapicker(); });函数(){0。 –

+0

对不起,但明确确定js按URL运行并不是一个好主意 – ted