jQuery - удалить пользовательский ввод текста из текстовой области - PullRequest
17 голосов
/ 18 августа 2011

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

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

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

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

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

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

-Thor

Ответы [ 5 ]

60 голосов
/ 18 августа 2011

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

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

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

3 голосов
/ 18 августа 2011

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

$("#commentField").val('');
1 голос
/ 18 августа 2011

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

0 голосов
/ 13 августа 2016

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();спасибо за чтение.

0 голосов
/ 18 августа 2011

Вы можете удалить текст из текстовой области следующим образом:

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

РЕДАКТИРОВАТЬ: хорошо, это не работает, но я был бы действительно заинтересован в том, почему, и я понимаю отрицательное голосование. Я всегда думал, что текст между тегами textarea был innerHTML и html() должен заменить только это. Разве не имеет смысла вводить текстовые данные? или это только потому, что текстовые области содержат длинные объемы текста, которые выглядят липкими между кавычками?

Используя обычный JavaScript с innerHTML, он работает для меня в FF6. демо здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...