0

jQuery からオートコンプリートを実行しようとしていますが、コードは CoffeeScript にあります。localhost サーバーで実行する方法がわかりません。

最初はapplication.jsに配置しましたが、うまくいかないので、gens.js.coffeeを作成してそこにコードを配置しましたが、まだ表示されません。

コードは次のとおりです。

jQuery ->
  $('#querysearch').autocomplete
    source: ['foo', 'food', 'four']

ここでは、application.js がファイルを呼び出しています。

//= require gens
//= require jQuery.ui.datepicker
# file his actually gens.js.coffee

これは、application.js を呼び出す方法です。

<%= javascript_include_tag "application" %>

私が間違っていることは何ですか?

4

1 に答える 1

2

まず、Gemfile に CoffeeScript と jQuery UI の gem があることを確認します。

group :assets do
  gem 'coffee-rails'
  gem 'jquery-ui-rails'
end

次に、これらのアセットを正しく要求していることを確認します。私はあなたがここで間違いを犯していると思います

  1. Qjqueryで大文字にすることによって。
  2. 日付ピッカーを要求してからオートコンプリートを呼び出そうとする
  3. 「gens」ファイルの後に jQuery UI ライブラリを要求することによって。

このように見えるはずです

//= require jquery.ui.autocomplete
//= require gens

必要に応じて、JS コード (CoffeeScript ではない) をファイルに直接配置することも、application.jsファイル内で問題ないはずgens.js.coffeeです。

サーバーを実行して にアクセスすることもできますhttp://localhost:3000/assets/application.js。そこにあるJSを見て、それが正しいかどうかを確認できます。

また、Chrome ブラウザーで開発ツールを開き、JavaScript エラーを探します。

于 2012-10-02T01:37:31.610 に答える