2012-03-23 11 views
1

私はsimple_form gem(2.0.0)を持つRails 3.2アプリケーションを持っています。選択したフィールドにChosenを使用します。今すぐ私はすべての選択フィールドに:input_html => {:class => "chzn-select"}を追加する必要があります。simple_formでレンダリングされたすべてのselectタグに追加のhtmlクラスを適用する方法

simple_formでレンダリングされた選択フィールドのデフォルトのhtmlクラスにchzn-selectを追加する方法はありますか?

答えて

0

Javascript以外のブラウザでは動作していないのであれば、JQueryを使用できます。

$("input").addClass('chzn-select'); 

http://api.jquery.com/addClass/

+0

の中にあったsimple_form initalizerでカスタムラッパークラスを追加するか、私のためにこの問題を解決することができます。 – Kostas

2

私はカップルの異なる方法でこれを解決しました。

私はクラスを追加しました:

class CollectionSelectInput < SimpleForm::Inputs::CollectionSelectInput 

    def input_html_classes 
    super.push('chzn-select') 
    end 

end 

これはすべて私のform.association選択ボックスのクラスを適用します。

また、それはそれはJavaScriptのみが行うことができるものでない限り、私は私のHTMLに触れたJavaScriptの大ファンではないsimple_form_bootstrap.rb

+0

この入力をどのように有効にしたり使用したりしますか? – voondo

+0

@voondo '/app/inputs/custom_select_input.rb' docs here:https://github.com/plataformatec/simple_form#custom-inputs – Gram

関連する問題