Как я могу заставить SimpleForm включать тег сценария один раз, когда используется пользовательский ввод? - PullRequest
0 голосов
/ 26 марта 2012

Я использую Выбранный виджет с пользовательским вводом, наследуемым от CollectionInput в SimpleForm 2.

Чтобы активировать Chosen, javascript <script>$(".chzn-select").chosen();</script> должен появиться где-то на странице. Было бы хорошо, если бы я мог заставить simple_form_for автоматически добавить его на страницу, если в форме используется один или несколько пользовательских вводов, требующих выбора. Есть ли способ сделать это, кроме разветвления драгоценного камня или какого-нибудь хрупкого исправления обезьяны?

1 Ответ

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

Вы можете сделать это ненавязчивым способом. Установите класс «selected» для каждого входа, к которому вы хотите применить виджет. А потом где-нибудь в активах / javascripts

$(".chosen").each(function(){$(this).chosen()})
...