jQuery – Supprime le texte saisi par l’utilisateur de textarea

D’accord, j’ai une liste de périphériques où je peux choisir lequel éditer. J’ai 3 états pour l’édition. Si aucun périphérique n’est sélectionné, lorsqu’un périphérique est sélectionné ou lorsque x périphériques sont sélectionnés.

Le problème que j’ai, c’est quand un utilisateur tape du texte dans la zone de texte (commentField) et annule la modification afin de modifier un autre appareil. Il rest donc quand je reçois la nouvelle boîte de dialog pour la nouvelle édition, le champ commentfield a le texte de l’ancien champ commentField (comme s’il n’était pas effacé)

J’ai essayé les codes suivants pour supprimer le texte (à la fois lorsque le bouton Annuler est appuyé et lorsque je lance un nouveau dialog), mais rien ne fonctionne:

$("#commentField").text(" "); $("#commentField").value = ' '; 

Existe-t-il quelqu’un qui sait comment supprimer du texte saisi par l’utilisateur d’une zone de texte à l’aide de jQuery?

Merci d’avance.

-Thor

Vous recherchez .val() :

 $("#commentField").val(''); 

Exemple: http://jsfiddle.net/andrewwhitaker/q6eLV/

Puisque textarea est un champ de saisie, il possède une propriété value . Vous devez donc utiliser la méthode val() . Essaye ça

 $("#commentField").val(''); 

Dans jQuery, c’est en fait $("#commentField").val(" ");

Vous pouvez supprimer du texte de la zone de texte comme ceci:

 $("#commentField").html(""); 

EDIT: ok, ça ne marche pas, mais je serais très intéressé de savoir pourquoi, et je comprends le vote négatif. J’ai toujours pensé que le texte entre les balises textarea était innerHTML et que html() est supposé remplacer cela. Ne serait-il pas logique d’avoir textarea comme une saisie? ou est-ce simplement parce que textareas contient de longues quantités de texte qui semblerait collantes entre guillemets?.

En utilisant javascript normal avec innerHTML, cela fonctionne pour moi dans FF6. démo ici

1)
2) CKEDITOR.replace('editor1');
3) initiated = true;
écrire votre texte dans votre zone de texte
1) $("#editor1").val("your input value");
nettoyer votre zone de texte
1) $("#editor1").reset();
vous réservoir pour lire ceci.