Probleme variable Twig dans code jquery [Urgent]
Pépito
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je souhaites à chaque fois que je sélectionne une <option> dans mon <select>, que la valeur s'incrémente avec une valeur qui est la concaténation d'un DateTime + le texte de l'option en question.
Voici ce que j'ai fait pour le moment
Code PHP-Twig
Code JS
En revanche Symfony me renvoies l'erreur suivante : Variable "value" does not exist
Est ce que quelqu'un aurait une réponse ? Merci !
Je souhaites à chaque fois que je sélectionne une <option> dans mon <select>, que la valeur s'incrémente avec une valeur qui est la concaténation d'un DateTime + le texte de l'option en question.
Voici ce que j'ai fait pour le moment
Code PHP-Twig
{% set value = "now"|date("d/m/Y H:i:s") %} // Je set une valeur pour définir mon DateTime {{ form_widget(form.salon) }} // Select que je récupère grâce au form widget de Symfony
Code JS
$('.choice_event option:selected').attr("value", "{{ value }}"); // Je souhaite insérer dans le champ "value" la valeur value définie dans mon twig
En revanche Symfony me renvoies l'erreur suivante : Variable "value" does not exist
Est ce que quelqu'un aurait une réponse ? Merci !
A voir également:
- Probleme variable Twig dans code jquery [Urgent]
- Code ascii - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code blocks - Télécharger - Langages
1 réponse
Bonjour,
Tu utilises Jquery ? (tu as bien inclus les fichiers dans ton site ? )
Si oui...
Pour déclencher une "action" lorsque la liste déroulante change .. il faut utiliser :
La valeur s'incrémente avec une valeur qui est la concaténation d'un DateTime + le texte de l'option en question.
</block>
Pour lire ou modifier une valeur d'un élément... c'est val() qu'il faut utiliser et non attr.
<block>
Par contre, pour ce qui est de récupérer la valeur twig .... pas sûr que tu puisses..
Pour moi .. Twig est exécuté côté "serveur" (comme le php) ... alors que le javascript (ça j'en suis sûr...) est exécuté côté "client".
Si ton but est d'ajouter la date en cours (via du javascript).. il te suffit d'utiliser les dates en javascript directement....
Tu utilises Jquery ? (tu as bien inclus les fichiers dans ton site ? )
Si oui...
Je souhaites à chaque fois que je sélectionne une <option> dans mon <select>
Pour déclencher une "action" lorsque la liste déroulante change .. il faut utiliser :
$('ID_ou_class_de_ton_Select').change(function(){ // ici le code à affectuer lorsque tu changes de valeur dans le select }):
La valeur s'incrémente avec une valeur qui est la concaténation d'un DateTime + le texte de l'option en question.
</block>
Pour lire ou modifier une valeur d'un élément... c'est val() qu'il faut utiliser et non attr.
<block>
var valeur_du_select = $('ID_ou_class_de_ton_Select').val(); var text_du_select = $("ID_ou_class_de_ton_Select option:selected").text();
Par contre, pour ce qui est de récupérer la valeur twig .... pas sûr que tu puisses..
Pour moi .. Twig est exécuté côté "serveur" (comme le php) ... alors que le javascript (ça j'en suis sûr...) est exécuté côté "client".
Si ton but est d'ajouter la date en cours (via du javascript).. il te suffit d'utiliser les dates en javascript directement....