2

Bootstrap 2.0 を扱う Rails アプリがあります。また、 jQuery オートコンプリート コンボボックスも使用します。私のapplication.jsは次のようになります。

//= require jquery
//= require bootstrap
//= require jquery_ujs
//= require jquery.ui.all
//= require rails.validations
//= require jquery.quicksearch
//= require jquery-tablesorter/jquery.metadata
//= require jquery-tablesorter/jquery.tablesorter
//= require jquery-tablesorter/jquery.tablesorter.widgets
//= require jquery-tablesorter/addons/jquery.tablesorter.pager
//= require_tree .

問題は、このようにオートコンプリートが機能することですが、一部のボタンを押した後にクラスが「アクティブ」にならないことです。require bootstrapここのように query.ui.all の宣言の後に入れると

//= require jquery
//= require jquery.ui.all
//= require bootstrap
//= require jquery_ujs

ボタンは機能しますが、コンボボックスは機能しません。ここに私のGemfileがあります(その一部):

source 'https://rubygems.org'

gem 'rails', '3.2.8'
gem 'bootstrap-sass', '2.0.0'
gem 'will_paginate', '3.0.3'
gem 'bootstrap-will_paginate', '0.0.6'


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '3.2.4'
  gem 'coffee-rails', '3.2.2'
  gem 'jquery-ui-rails'
  gem 'jquery-tablesorter'    
  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.2'
gem 'client_side_validations'

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

2

何らかの形で要素に適用されないクラスとスパンを手動で追加して、オートコンプリート コンボボックス js コードを変更することで、この問題を解決しました。

于 2012-09-24T07:49:28.300 に答える
2

ほとんどすべての JavaScript が jquery と jquery ui に依存しているため、常に jquery と jquery ui を最初にロードします。

于 2012-09-21T15:06:45.843 に答える