Problème lors du traitement d’un tableau de zones de texte lorsqu’elles sont chargées dynamicment avec jQuery et PHP

J’ai des problèmes pour essayer de créer un multitextarea sur un formulaire.

J’ai une vue PHP qui a différentes formes, toutes traitées différemment mais dans le même fichier. Ils fonctionnent tous, j’ai testé et ils fonctionnent. Dans les formulaires, une icône + permet à l’utilisateur d’append plus d’instances d’un ...

Mon code jQuery qui fonctionne bien parce que le contenu est affiché et que Firebug est identique au texte HTML chargé:

 $("a#add-conx").click(function(){ $("#ajax-loader").fadeIn('normal'); $("textarea.context:last").after(''); $("#ajax-loader").fadeOut("normal"); return false; }); 

Et quand j’envoie le formulaire, j’ai dans mon contrôleur PHP print_r($_POST); et je ne reçois que:

 Array ( [CONX] => Array ( [0] => safdsddasfafsd ) ... 

Si je mets sur la vue PHP divers textareas, ce tableau augmente comme le nombre de textareas que j’ai créé sur le fichier de vue HTML. Je ne comprends pas pourquoi cela ne fonctionne pas.

Lorsque la page est chargée: entrez la description de l'image ici

Après avoir ajouté du contenu dynamicment: entrez la description de l'image ici

Ces deux images montrent 4 occurrences de textarea avec le nom context [] (remplacé par CONX [], mais en échec égal) affichées dans la vue. La deuxième image montre ceux qui sont chargés avec jQuery et PHP n’a détecté que les 4 premiers qui étaient sur le HTML.

Quelqu’un a une idée de comment je peux résoudre ça?

Merci d’avance!

Je soupçonne que cela a quelque chose à voir avec l’exactitude de votre HTML.

La lecture de votre question et le fait que vous utilisez régulièrement le problème peuvent être une balise de fin de formulaire manquante, par exemple.

Les navigateurs ont parfois des comportements Javascript bizarres lorsque le code HTML n’est pas correctement nested.

Vous devriez jeter un oeil à la fonction .live () de jquery.

http://api.jquery.com/live/