IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

onchange sur plusieurs select non fonctionnel


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    ksdjqfkjqs
    Inscrit en
    Mai 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : ksdjqfkjqs

    Informations forums :
    Inscription : Mai 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut onchange sur plusieurs select non fonctionnel
    Bonjour,
    je suis(suivre) un tuto symfony 2.2 que j'adapte sur symfony 3

    j'ai un formulaire avec un select afin de modifier la quantité dans le panier

    j'ajoute un produit dans le panier et a la modif de la quantité rien ne se passe
    j'ajoute un 2eme produit et sur celui ci le onchange fonctionne mais toujours pas sur le 1er
    j'ajoute un 3eme produit et le onchange fonctionne sur le 2eme et 3eme mais toujours pas sur le 1er
    je supprime le 1er et du coup le onchange ne fonctionne plus sur le 2eme qui est devenu 1er dans la liste

    le décor est planté

    qu'est qui peut arriver pour que dans ma boucle, le onchange fonctionne uniquement sur les selects qui sont placés aprés le 1er

    un peu de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <tbody>
                                {% for produit in produits %}
                                <tr>
                                    <form action="{{ path('ajouter', {'id' : produit.id }) }}" method="get">
                                    <td>{{ produit.nom }}</td>
                                    <td>
                                        <select name="qte" class="span1" onChange="this.form.submit()">
                                            {% for i in 1..10 %}
                                            <option value="{{ i }}"
                                                    {% if i == panier[produit.id] %} selected="selected" {% endif %}>
                                                {{ i }}
                                            </option>
                                            {% endfor %}
                                        </select>&nbsp;
                                        <a href="{{ path('supprimer', {'id' : produit.id }) }}"><i class="icon-trash"></i></a>
                                    </td>
                                    <td>{{ produit.prix }} €</td>
                                    <td>{{ produit.prix * panier[produit.id] }}€</td>
                                    </form>
                                </tr>
     
    {#                                {% set totalHT = totalHT + (produit.id * panier[produit.id]) %}
                                    {% set totalTTC = totalTTC + (produit.id * panier[produit.id]) %}#}
                                {% endfor %}
                            </tbody>
    merci à vous.

  2. #2
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    A ta place je regarderais le code html qui est généré. Là tu verras ce qu'il se passe.
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  3. #3
    Candidat au Club
    Homme Profil pro
    ksdjqfkjqs
    Inscrit en
    Mai 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : ksdjqfkjqs

    Informations forums :
    Inscription : Mai 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Bonjour et merci pour la réponse

    effectivement le html dans la console chrome m'a bien servi,
    c'etait tout simplement une erreur de construction du code qui était place dans un include.
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo