jQuery-удалить вводимый пользователем текст из textarea

хорошо у меня есть список устройств, где можно выбрать для редактирования. У меня есть 3 состояния для редактирования. Если устройства не выбраны, если выбрано 1 устройство или x устройств.

проблема у меня есть, когда пользователь вводит текст в textarea (commentField) и отменяет редактирование для редактирования другого устройства, текст, который был введен в textarea, не исчезнет. Он остается таким, когда я получаю новый диалог для нового редактирования, в поле комментариев есть текст из старого commentField (как будто он не был очищен)

я попробовал следующие коды для удаления текста (как при нажатии кнопки "Отмена", так и при запуске нового диалога), но ничего не работает:

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

есть ли кто-нибудь, кто знает, как удалить пользовательский текст из textarea с помощью jQuery??

спасибо заранее.

-Тор

5 ответов


вы ищете .val():

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

пример: http://jsfiddle.net/andrewwhitaker/q6eLV/


С textarea - это поле ввода, которое имеет value свойство, поэтому вы должны использовать val() метод. Попробуйте это

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

в jQuery это на самом деле $("#commentField").val(" ");


вы можете удалить текст из текстового поля такой:

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

EDIT: хорошо, это не работает, но мне было бы очень интересно, почему, и я понимаю, что голосование вниз. Я всегда думал, что текст между textarea теги были innerHTML и html() предполагается заменить только это. Разве не имеет смысла иметь textarea как ввод? или это просто потому, что textareas содержат большое количество текста, который будет выглядеть липким между кавычками?.

С помощью регулярных javascript с innerHTML он работает для меня в FF6. демо здесь


1) <textarea name="editor1" id="editor1" rows="10" cols="80"></textarea>
2) CKEDITOR.replace('editor1');
3) initiated = true;
чтобы написать текст в текстовой области
1)$("#editor1").val("your input value");
чтобы очистить текстовую область
1) $("#editor1").reset();
спасибо, что прочитал это.