gpt4 book ai didi

javascript - 使用 Rails 以 Haml 形式执行 JavaScript

转载 作者:行者123 更新时间:2023-11-28 09:08:18 25 4
gpt4 key购买 nike

我正在尝试使用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'});

我认为将其放在一行中是不好的形式,所以我需要做什么才能使其在我的 application.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 钩子(Hook)。

:javascript
alert('hello');

关于javascript - 使用 Rails 以 Haml 形式执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com