0

コーヒースクリプトが機能していないようです。jqueryで簡単な自動補完を試みています。

ここに、オートコンプリートを実装しようとしているコードがあります

<%= form_tag "/search", :method => "get" do %>
  <%= text_field_tag :query, params[:query], :value => "Search for people.", :class=>"searchbox", :onclick=>"this.value='';", :id => "querysearch" %>
  <%= image_submit_tag("site/blankimg.png", :name => nil, :class=>"searchbox_submit" ) %>
<% end %>

オートコンプリートはテキスト フィールドにある必要があり、次の coffeescript を呼び出して実行する必要があります。

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

サーバーを実行しても何も機能しませんが、次のスクリプトのリンクでソースコードを確認するとわかります

(function() {

  jQuery(function() {
    return $('#querysearch').autocomplete({
      source: ['foo', 'food', 'four']
    });
  });

}).call(this);

今、coffeescriptが実行されたかどうかわかりません.gemファイルには次のものがあります

source 'https://rubygems.org'

gem 'rails', '3.2.6'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'
gem 'devise'
gem "RedCloth", "~> 4.2.9"
gem "paperclip", "~> 3.0"
gem "paperclip-ffmpeg"
gem 'geocoder'
gem "coffee-script"
...

この投稿Application.js.coffee railsから次のコメントも試してみましたが、他に何か問題があるかどうかわかりませんか?

4

1 に答える 1

0

私はあなたが使用しているライブラリに精通していませんが、すべきではありません...

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

なれ...

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

現在の実装では、コールバック ハンドラをアタッチする代わりに、実際に jQuery を関数として呼び出します。

于 2012-10-02T00:41:49.447 に答える