Как применить дополнительный HTML-класс ко всем выбранным тегам, отображаемым simple_form - PullRequest
1 голос
/ 23 марта 2012

У меня есть приложение Rails 3.2 с гемом simple_form (2.0.0). Я хочу использовать Chosen для моих полей выбора. Сейчас мне нужно добавить :input_html => {:class => "chzn-select"} во все мои выбранные поля.

Есть ли способ добавить chzn-select в html-классы по умолчанию для поля выбора, представленного simple_form?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2013

Я решил это несколькими разными способами.

Я добавил класс:

class CollectionSelectInput < SimpleForm::Inputs::CollectionSelectInput

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

end

Это позволит применить класс ко всем моим полям выбора form.association.

Вы также можете решить эту проблему, добавив пользовательский класс-обертку в initalizer simple_form или для меня он был внутри simple_form_bootstrap.rb

0 голосов
/ 23 марта 2012

Вы можете использовать JQuery, если не возражаете, что он не работает для браузеров, не поддерживающих JavaScript;

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

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

...