widgets example bootstrap jquery jquery-ui textarea jquery-ui-dialog user-input

example - jquery ui widgets tabs



jQuery-elimina el texto de entrada del usuario de textarea (5)

Bueno, tengo una lista de dispositivos donde puedo seleccionar cuáles editar. Tengo 3 estados para la edición. Cuando no se selecciona ningún dispositivo, cuando se selecciona 1 dispositivo o cuando se seleccionan x dispositivos.

El problema que tengo es que cuando un usuario escribe algún texto en el área de texto (commentField) y cancela la edición para editar otro dispositivo, el texto que se escribió en el área de texto no desaparecerá. Se mantiene así que cuando aparece el nuevo cuadro de diálogo para la nueva edición, el campo de comentarios tiene el texto del antiguo campo de comentarios (como si no se hubiera borrado).

He intentado los siguientes códigos para eliminar el texto (cuando se presiona el botón de cancelar y cuando comienzo un nuevo diálogo), pero nada funciona:

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

¿Hay alguien que sepa cómo eliminar texto escrito por el usuario de un área de texto usando jQuery?

Gracias por adelantado.

-Thor


1) <textarea name="editor1" id="editor1" rows="10" cols="80"></textarea>
2) CKEDITOR.replace(''editor1'');
3) initiated = true;
para escribir tu texto en tu area de texto
1) $("#editor1").val("your input value");
para limpiar su área de texto
1) $("#editor1").reset();
Tanque por leer esto.


Dado que textarea es un campo de entrada, tiene una propiedad de value , por lo que debe usar el método val() . Prueba esto

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


En jQuery es en realidad $("#commentField").val(" ");



Puedes eliminar el texto del área de texto de esta manera:

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

EDIT: ok, esto no funciona, pero estaría realmente interesado en saber por qué, y entiendo el voto negativo. Siempre pensé que el texto entre las etiquetas textarea era innerHTML y html() se supone que reemplaza solo eso. ¿No tendría sentido tener textarea como entrada? ¿O es solo porque las áreas de texto contienen largas cantidades de texto que se verían pegajosas entre comillas?

Usando javascript regular con innerHTML me funciona en FF6. demo aquí