使用Rails以Haml形式执行JavaScript
Executing JavaScript in a Haml form using Rails
我正在尝试使用jquery.datetimeentry
,我是一个与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文件工作-或者我应该把它放在其他地方?
在$(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');
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在Safari执行javascript之前对其进行修改
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- 使用Rhino和ASE执行Javascript的区别
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- 在Sinatra中执行Javascript
- 通过AJAX加载页面并执行javascript和CSS
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- 如何在seleniumwebdriver中执行javascript提示并等待接受输入
- 在window.open()生成的窗口中执行JavaScript
- AJAX成功回调-执行javascript时出现问题
- 通过指令在控制器中执行javascript函数
- 从React Native Android原生地执行JavaScript代码
- iframe未执行Javascript方法(PHP)
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 通过web驱动程序异步执行Javascript
- 如何在长时间执行JavaScript期间显示微调器
- 点击困难时执行javascript函数