0

我已经搜索过了,但我找不到任何适合我的情况。似乎 jQuery 在 Rails 中不能正常工作是一个很常见的问题,因为它被包含了两次。

就我而言,我不太确定发生了什么。我有一个包含在应用程序中的 script.js 文件,其中包含:

$(document).ready(function() {

    $("#to_date").datepicker();
    $("#from_date").datepicker();

});

datepicker() 不显示。

我有jquery-rails我的 Gemfile,它包含在 html 源代码中。

如果我将script.js文件更改为:

$(document).ready(function() {

    $("#to_date").hide();

});

它完美无缺!

所以问题不一定来自 jQuery 被包含两次,或者至少我是这么认为的。

我不想再花 3 个小时来解决它。扔掉你的任何想法,不管它看起来多么愚蠢。

4

2 回答 2

4

在您的 Gemfile 中,添加

gem 'jquery-ui-rails'

然后在你的application.js,添加

//= require jquery.ui.datepicker

在 github 上查找有关 ui gem 的更多详细信息。

于 2013-03-22T04:51:33.953 回答
0

请检查 jquery 文件的顺序,它以哪种模式加载。

First of all jquery file has to be loaded then UI,或剩余的文件。

于 2013-03-22T05:38:54.117 回答