1

我正在尝试使用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 文件中工作——或者我应该把它放在其他地方吗?

4

1 回答 1

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');
于 2013-05-16T22:39:35.693 回答