2013-05-16 28 views
1

我正在尝试使用jquery.datetimeentry,我是一位新手,遇到了JavaScript问题。如果我把:使用Rails以Haml形式执行JavaScript

$(function() { 
    $.datetimeEntry.setDefaults({spinnerImage: 'spinnerDefault.png'}); 
    $('#defaultEntry').datetimeEntry(); 
    $('#dateEntry').datetimeEntry({datetimeFormat: 'O/D/Y'}); 
    $('#timeEntry').datetimeEntry({datetimeFormat: 'H:Ma'}); 
}); 

在我的application.js文件,它似乎像它应该只是工作,但事实并非如此。
但是如果我把我的形式(与HAML),它的工作原理如下:

%script{:type=>"text/javascript"} 
    $('#dateEntry').datetimeEntry({datetimeFormat: 'D/O/Y'}); 

,我认为它是坏的形式把它放在线等什么,我需要做,使之从我的应用程序工作.js文件 - 或者我应该把它放在其他地方吗?

回答

0

总结这里面$(document).ready(function() { });

所以在这里:

$(document).ready(function() { 
    $(function() { 
    $.datetimeEntry.setDefaults({spinnerImage: 'spinnerDefault.png'}); 
    $('#defaultEntry').datetimeEntry(); 
    $('#dateEntry').datetimeEntry({datetimeFormat: 'O/D/Y'}); 
    $('#timeEntry').datetimeEntry({datetimeFormat: 'H:Ma'}); 
    }); 
}); 

顺便说一句,当联JavaScript是必须的,使用HAML的:javascript挂钩。

:javascript 
    alert('hello'); 
+0

这是正确的答案,但我意识到,还有一些错误的,我的资产管道 – tbrooke

+0

请告诉我错了你的资产的管道?我可以帮忙,我对这个工作有很好的了解 – OneChillDude