Petit bug jQuery / TinyMCE

Tagged:  •    •    •  

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 :)

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