En testant jQuery j'en suis arrivé au cas suivant : requête Ajax pour validation d'un formulaire contenant un textarea utilisant TinyMCE. Problème, la valeur du textarea n'est pas prise en compte.
Pour rappel, TinyMCE masque le textarea auquel il est appliqué et construit un ensemble d'éléments. Quand vous pensez écrire dans un textarea décoré, vous écrivez en fait dans le body d'une iframe, elle-même dans une table. Tout ça pour dire que quand vous écrivez, la valeur du textarea n'est pas mise à jour.
Avec prototype, form.serialize() prend bien en compte la valeur des textareas décorés par TinyMCE (ne me demandez pas pourquoi, j'ai regardé vite fait leur code, que je n'ai pas compris). Mais avec jQuery, serialize() oublie les valeurs de ces textareas.
La solution : avant d'appeler serialize(), appeler "tinyMCE.triggerSave();"
j'espère que ça en aidera quelques uns :)
Articles similaires
- Quand un habitué de Prototype teste jQuery - part. 2 : suite et fin
- Quand un habitué de Prototype teste jQuery - part. 1 : un problème de taille
- Diaporama automatique avec Lightbox
- jQuery 1.4
- Validateur W3C en local sous Mac OSX
- Redirection par .htaccess après migration d'un site
- Comment choisir son langage/framework de développement web?
- XAware, l'intégration de données open source
- Obtenez votre invitation à Google WAVE
- Installation de Trac chez l'hébergeur Dreamhost, en un clic



triggerSave !
J'étais déprimé que $('#contenu').val() habillé par TinyMCE ne donne rien ! Avec ta petite technique, ça marche nickel ! Un grand merci ;)
Salut, Je suis en train me
Salut,
Je suis en train me mettre à jQuery pour tester la différence avec Prototype et justement j'utiliser TinyMCE. Donc merci pour l'info qui m'évitera de m'arracher les cheveux !
@++ Kaimite
Un grand MERCI
Un grand MERCI
Merci beaucoup
Merci beaucoup
plus besoin
Suite à un test effectué avec jQuery 1.4 et TinyMCE 3.3b1 (en version spéciale jQuery), cette astuce s'est révélée inutile
je pense que le problème a été pris en compte dans le plugin jQuery de TinyMCE :)
Dia