我有一个带有 simple_form gem (2.0.0) 的 Rails 3.2 应用程序。我想在我的选择字段中使用Chosen。现在我需要在:input_html => {:class => "chzn-select"}
我的所有选择字段中添加一个。
有没有办法添加chzn-select
到由 simple_form 呈现的选择字段的默认 html 类?
我有一个带有 simple_form gem (2.0.0) 的 Rails 3.2 应用程序。我想在我的选择字段中使用Chosen。现在我需要在:input_html => {:class => "chzn-select"}
我的所有选择字段中添加一个。
有没有办法添加chzn-select
到由 simple_form 呈现的选择字段的默认 html 类?
我已经用几种不同的方式解决了这个问题。
我添加了一个类:
class CollectionSelectInput < SimpleForm::Inputs::CollectionSelectInput
def input_html_classes
super.push('chzn-select')
end
end
这将为我的所有 form.association 选择框应用一个类。
您也可以通过在 simple_form initalizer 中添加自定义包装类来解决此问题,或者对我来说它在 simple_form_bootstrap.rb 中
如果您不介意它不适用于非 javascript 浏览器,您可以使用 JQuery;
$("input").addClass('chzn-select');