|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité régulier
![]() Florian Inscription : janvier 2011 Messages : 16 ![]() |
Bonjour,
Je viens aujourd'hui faire appel à vous puisque je suis confronté à un problème dont je ne sais absolument pas où trouver la solution. Je développe actuellement un site internet disposant d'une page contact. Celle-ci sert pour les demande de contact, mais aussi pour faire une demande de devis. L'utilisateur est amené à choisir (via des radio) s'il veut faire une demande de devis ou de contact. Par défaut, le formulaire de devis est affiché. J'ai un script javascript qui verifie le formulaire et permet de le valider uniquement lorsque les champs ne sont pas vide. Seulement, s'il l'utilisateur choisi "contact", ou alors s'il clique sur "contact" puis "devis" (le contenu a donc changé pour revenir à celui de base), le script ne fonctionne plus. Assez parlé, un peu de code pour mieux comprendre : Fonction javascript permettant de modifier le formulaire suivant le choix de l'utilisateur Code :
Code :
Code :
Ce code fonctionne très bien sur le formulaire de base, mais plus du tout lorsque l'utilisateur change de formulaire. En espérant que quelqu'un puisse m'aider. Cordialement, Florian J. |
||||||
|
|
00
|
|
|
#2 | ||||
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 582 ![]() |
Il me semble très périlleux et inutilement complexe de recréer le formulaire à chaque changement... pourquoi ne pas avoir deux formulaires distincts avec une option dans l'interface (bouton ou autre), qui permette d'afficher soit l'un soit l'autre... ?
Cela dit, si tu veux simplement réparer l'existant sans tout remettre en question, comme c'est malheureusement probable ( Simple remarque de syntaxe : Code :
Code :
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
||||
|
|
10
|
|
|
#3 |
|
Expert Confirmé
![]() ![]() Emmanuel REMY Inscription : novembre 2005 Messages : 2 844 ![]() |
Salut,
Suis pas spécialiste de la librarie que tu utilises mais je pense que le souci provient du fait que tu affiches ta page avec le formulaire de base + la gestion des events associés; ensuite tu DETRUIS le dom existant ET les events associés pour RECREER UN DOM avec le nouveau formulaire. Donc tu recrées bien un formulaire mais avec des NOUVEAUX objets et tu n'as plus d'events associés (ce n'est pas parce que tes éléments ont le même id que ce sont les mêmes objets que les précédents qui ont été détruits)Tu dois donc réattacher tes events après chaque création de formulaire. ERE
__________________
Quand une tête pense seule, elle devient folle. |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Florian Inscription : janvier 2011 Messages : 16 ![]() |
Bonjour,
Tout d'abord merci pour vos réponses rapides. Ensuite, vos différents commentaires m'ont donné une idée pour contourner le problème (et non pas forcément m'obstiner dans cette voie). J'imaginais afficher mes deux types de formulaire directement dans des div different, et de jouer en Ajax sur le display d'un des deux. En gros, si l'un est affiché, l'autre serait caché. Seulement mes formulaires possèdes des idées semblables (email, objet du message). Or un ID se doit d'être unique sur la page. Pensez-vous que cette solution pourrait fonctionner ? Et pour répondre à Emmanuel, je ne sais absolument pas comment réattacher les évènements après la création du formulaire. Il s'agit là d'un problème particulier, dont il est relativement compliqué d'obtenir une réponse via internet. Je vous remercie d'or et déjà pour tout le soutien que vous pourrez m'apporter. Cordialement, Florian J. |
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() Emmanuel REMY Inscription : novembre 2005 Messages : 2 844 ![]() |
Réexécute tes fonctions de validation après la recréation de ton DOM ($("#objet").blur(function()...)
Mais regarde aussi dans le doc de jQuery .on() ou .live(), c'est sûrement une autre solution pour toi. ERE
__________________
Quand une tête pense seule, elle devient folle. |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 582 ![]() |
Citation:
* ou disons les $(...) se basant sur les id, puisque tu utilises jQuery
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
|
10
|
|
|
#7 | ||||
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
Bonsoir
Code :
Code :
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
||||
|
20
|
Copyright © 2000-2012 - www.developpez.com