Formulaire Symfony2 et Javascript [FR]
J’ai récemment du faire face a une question lors d’un rendu de formulaire avec symfony2.
Il me fallait faire un traitement Javascript en fonction d’un choix de radio bouton. Ma première pensée a été de customiser le rendu du formulaire pour arriver à mes besoins.
Je me suis vite rendu compte qu’insérer du code Javascript customisé dans ma surcharge twig de form_row à travers le formbuilder n’était pas la bonne solution.
Dans mon cas la bonne solution fut de rendre les valeurs de mes radio boutons une à une afin qu’elles ne soient pas alignées grâce au code suivant :
{{ form_row(form.radio[0]) }} {{ form_row(form.radio[1]) }}
Puis à l’aide de jQuery j’ai lié les événements click des radio boutons à des fonctions Javascript.
$(document).ready(function(){ $("#formname_radio_0").click(function(){ alert('radio 0'); }); $("#formname_radio_1").click(function(){ alert('radio 1'); }); });