check_box_tag avec l'action de clic label_tag
<%= f.label :category %><br/>
<%= check_box_tag 'category[]', '1', false %>
<%= label_tag 'community', 'community', class: 'category_select', value: '1' %>
<%= check_box_tag 'category[]', '2', false %>
<%= label_tag 'food', 'food', class: 'category_select', value: '2' %>
<%= check_box_tag 'category[]', '3', false %>
<%= label_tag 'music', 'music', class: 'category_select', value: '3' %><br/>
<%= check_box_tag 'category[]', '4', false %>
<%= label_tag 'education', 'education', class: 'category_select', value: '4' %>
<%= check_box_tag 'category[]', '5', false %>
<%= label_tag 'theatre', 'theatre', class: 'category_select', value: '5' %>
<%= check_box_tag 'category[]', '6', false %>
<%= label_tag 'art', 'art', class: 'category_select', value: '6' %><br/>
<%= check_box_tag 'category[]', '7', false %>
<%= label_tag 'culture', 'culture', class: 'category_select', value: '7' %>
<%= check_box_tag 'category[]', '8', false %>
<%= label_tag 'family', 'family', class: 'category_select', value: '8' %>
<%= check_box_tag 'category[]', '9', false %>
<%= label_tag 'sports', 'sports', class: 'category_select', value: '9' %><br/>
J'aimerais être en mesure d'avoir ces options dans mon contrôleur en vertu d'un category
tableau, je l'ai appelé toutes les options category[]
. Ce que j'aimerais faire, c'est pour l' label_tag
et check_box_tag
champs à connaître les uns les autres:
<%= check_box_tag 'community', 'community', false %>
<%= label_tag 'community', 'community', class: 'category_select' %>
ici, si je clique sur les mots, la boîte obtient également vérifié. J'ai essayé de réaliser cela avec les valeurs de la label_tag
mais il ne semble pas fonctionner. Cela peut-il être réalisé?
source d'informationauteur Dudo
Vous devez vous connecter pour publier un commentaire.
Une façon de le faire est d'ajouter le
label
éléments manuellement (pas deerb
), et ajouter des cases à cocher et de l'étiquette de contenu comme les enfants:Même si ce n'est de changer la structure de l'html, un peu, et peut avoir un impact sur votre mise en page/css.
Ok, je suis assez en retard pour répondre à cette question. J'étais à la recherche de solution pour même un peu le problème et est venu avec suivants:
Ce serait créer le html comme suit:
Vous pouvez également passer d'un bloc à
label_tag
et puis, à côté d'une case à cocher (avec tout ce que vous voulez) à l'intérieur de la balise d'étiquette.Pertinentes docs: http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-label_tag