je vois pas l'interet de creer des input en javascript
Version imprimable
je vois pas l'interet de creer des input en javascript
Oui j'ai bien compris
Mais la ligne en rouge et dynamique avec l'indiceCode:<input id="qte_{{loop.index}}" style="width:20px" type="text" name="qte_{{loop.index}}" value="{{quantite[produit.id]}}">
PAS DANS CETTE LIGNE LACode:
1
2 name="qte_1" name="qte_2"
c'est pour cela que je faisaist une nouvelle boucle pour retrouvé caCode:var newAdress ="{{path('fos_user_compte')}}?tableau="+$('input[name^="qte_"]').serialize();
tu me suit sinon que trouvé aprés le tiré du 8 qte_Code:
1
2 $('input[name^="qte_1"]') $('input[name^="qte_2"]')
Toutes mes confuses ... :oops::oops::oops:Code:.serialializeArray(tab)
NoSmo a raison il fallait lire
Mes doigts ont encore fourché sur le clavier :aie:Code:.serializeArray(tab)
je pense qu'il faut que tu commences par le début, tiens c'est profond, expression à retenir donc.
Les sélecteurs en jQuery.
Je ne saurais également que te conseiller ce livre, il en existe d'autres mais ils sont moins bons :mouarf:
pas évident avec des doigts palmés :mouarf:Citation:
Envoyé par SpaceFrog
Depuis le debut ne ne savons pas vraiment ce que tu cherches à envoyer ...
JE penses que si tu nous montrait le html de la page en question cela nous permettrait de comprendre
Je cherche a envoyer un tableau:
j'ai ça donc c'est bon le tableau est rempliCode:
1
2
3
4
5
6
7
8
9
10
11
12
13 <script type="text/javascript" > $(".loading").hide(); $("#click").click(function(){ ligne = document.getElementsByClassName('ligne'); var tab = new Array(); for(i=0;i<ligne.length;i++) { tab[i]= $("#qte_"+(i+1)).val(); } alert(tab) }); </script>
Pièce jointe 112187
dans mon message alert mon tableau est bien remplit avec mes deux valeurs de mes inputs on les voit derrière les message d'alerte les deux valeurs 1 1
donc maintenant le tableau remplit le passé dans
Code:var newAdress ="{{path('fos_user_compte')}}?tableau="$('tab').serialize();
Voila toute ma page:
Code:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 {% extends 'frontendCommandeBundle::layout.html.twig' %} {% block content %} <div id="content" style="background:red"> <h2> Produits </h2> <hr /> <h3> Lister les produits du panier </h3> <div id="toto"> <table cellpadding="7" cellspacing="0"> <thead> <tr> <th> Libellé </th> <th> Description <//th> <th> Prix </th> <th> Quantité </th> <th> Categorie </th> <th> Image </th> <th class="lastBorder"> Actions </th> </tr> </thead> <tbody> {% set quantite = app.session.get('panier') %} {% for produit in listeProduitsPanier%} <tr class="ligne"> <td> {{ produit.libelle }} </td> <td> {{ produit.description }} </td> <td> {{ produit.prixHT }} </td> <td> <form id="update_qte" action="{{ path('update_panier_qte') }}" method="post" class=""> <input id="qte_{{loop.index}}" style="width:20px" type=\"text\" name={{ produit.id }} value={{quantite[produit.id]}}> <input type="submit" value="{{ 'profile.edit.submit'|trans({}, 'FOSUserBundle') }}" /> </form> </td> <td> {{ produit.categorie.libelle }} </td> <td><img src="{{ asset('bundles/EcommerceCatalogue/images/ppp1.jpg') }}"></td> <td class="lastBorder"> <a href=" {{path('frontend_produit_supprimerLigne', {'id':produit.id}) }}"> Supprimer du panier </td> </tr> {% endfor %} </tbody> <tr> <td> {{ total }} </td> <td id="click" class="lastBorder"> Passer commande </td> </tr> </table> </div> </div> </div> </div> <script type="text/javascript" > $(".loading").hide(); $("#click").click(function(){ ligne = document.getElementsByClassName('ligne'); var tab = new Array(); for(i=0;i<ligne.length;i++) { tab[i]= $("#qte_"+(i+1)).val(); } alert(tab); var newAdress ="{{path('fos_user_compte')}}?tableau="$('tab').serializeArray(tab) console.log( newAdress); document.location.href = newAdress; }); </script>