J'utilise $() .post et php pour changer le contenu d'un <textarea>.jquery.post() et php
Le script est un succès - firebug montre clairement que le texte entre les balises textarea a changé, et ma petite alerte se déclenche.
L'utilisateur ne voit cependant pas les modifications. Dans Firefox, le changement ne se produit pas du tout, et dans IE, la zone de texte se met à jour jusqu'à 10 secondes en retard.
Voici le jquery J'utilise:
$(document).ready(function() {
$('#pv_list li:first').addClass('hilite');
$("input[name='db_entries']:first").attr('checked', 'checked');
$("input[name='db_entries']").click(function() {
$.post("changeEntry.php", {post: $(this).val()}, function(data) {
$("textarea").text(data);alert('done');
});
$('#pv_list li').removeClass('hilite');
$(this).parent().addClass('hilite');
});
});
Au début, je pensais que c'était parce que la page n'a pas validé, mais il valide xhtml de transition. Ce qui m'embête vraiment, c'est que je l'ai fait fonctionner plus tôt et que je n'arrive pas à comprendre ce que j'ai changé.
Bien dang. Je pensais que c'était seulement pour les balises qui ont réellement "entrée" dans le nom de balise. J'ai bien travaillé. Merci :) – andrewheins
Pensez juste à la façon dont vous le feriez avec le DOM normal - c'est toujours textarea.value - pas textarea.nodeValue ou textarea.data ou toute autre chose. –