comment changer la classe d'un label pour les cases à cocher dans simple_form
à l'aide de simple_form
on peut changer de classe d'une étiquette à l'aide de:
label_html => {:class => "myclass"}
mais comment pouvons-nous faire de même lorsque vous traitez avec des cases à cocher?
simple_form
assigne la valeur par défaut de la classe de collection_check_boxes
Est-il un moyen de modifier cette valeur par défaut de la classe?
- Fonctionne pour moi sur la version 2.0.2
- Confirmé, cela fonctionne pour moi, trop.
Vous devez vous connecter pour publier un commentaire.
Je voulais donner une mise à jour de cette réponse dans le cas où quelqu'un vient ici à la recherche d'un moyen de faire ce que j'ai fait.
Vous pouvez donner l'étiquette de classe avec cette option
:item_wrapper_class => 'class_goes_here'
Voici un exemple complet:
item_label_class: 'class-name'
:item_wrapper_class
et:item_label_class
est différent. D'abord on définit l'extérieur de la classe de la balise 'span' qui renferme de l'étiquette et de la case à cocher dans le bootstrap. Cela a été si utile, j'ai passé presque 2 heures à essayer d'atteindre inline cases à cocher avec simple_formSi vous le souhaitez, vous pouvez passer
new_class
à l'étiquette en faisant quelque chose comme:Vous devriez être en mesure de définir :input_html sur votre formulaire d'entrée.
Quelque chose comme:
ian.
<input type=checkbox class="myclass">
pas sur<label class="collection_check_boxes"><input type=checkbox....></label>
:label_html => { :class => "myclass" }
a fini par travailler pour moiLa façon la plus simple de changer l'étiquette de la classe pour une case à cocher est à insérer celui-ci dans /config/inititializers/simple_form.rb ou /config/initializers/simple_form_bootstrap.rb:
Pour obtenir le label de classe, j'ai dû me débarrasser du label auto-généré et écrire mon propre.
c'est dans rails 3, avec un simple formulaire 2.1 donc YMMV....
avant:
après: