input_html: {class: 'form-control'}
Bootstrap の最新の変更により、共通の css クラスをすべての要素に適用したいと思いますが、すべてに対して手動で行う必要はありません。デフォルトでそれを作る方法はありますか?そのための設定が見つかりませんでした。
質問する
1097 次
5 に答える
7
app/config/initializers にある simple_form_bootstrap.rb のデフォルト ラッパーを変更したほうがよいでしょう。
例えば:
SimpleForm.setup do |config|
config.wrappers :bootstrap, tag: :div, class: "form-group", error_class: "has-error" do |b|
# Form extensions
b.use :html5
b.use :placeholder
# Form components
b.use :label
# b.wrapper tag: :div do |ba|
b.use :input
b.use :hint, wrap_with: { tag: :p, class: "help-block" }
b.use :error, wrap_with: { tag: :span, class: "help-block text-danger" }
# end
end
config.form_class = "form-horizontal"
config.default_wrapper = :bootstrap
end
于 2013-09-04T18:57:14.663 に答える
0
シンプルな from イニシャライザ内で次を使用します。
SimpleForm.setup do |config|
config.label_class = 'control-label'
...
end
于 2014-03-04T18:21:38.887 に答える
0
この要旨を使用して、app/config/initializers にある simple_form_boostrap.rb を置き換えます。
于 2014-01-01T15:09:21.763 に答える
0
jQuery を使用する (ただし、すべての要素に対して * パフォーマンスの問題が発生する可能性があります)
$('*').addClass('form-control');
それが役に立てば幸い...
于 2013-08-24T01:01:03.150 に答える
-2
Aaron Gong が述べたように、jQuery はこれを達成する方法になる可能性があります。手動で行う時間を節約できますが、実際にはクライアント側に人為的な手順が追加されるため、最もクリーンなソリューションではない可能性があります。
css セレクターを使用してsass @extend ( http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#extend ) を適用して、変更する入力の種類を選択することもできます。
例
input[type='email'], input[type='password'] {
@extend .form-control;
}
于 2013-08-24T09:24:12.393 に答える