it-swarm.com.ru

jQuery - удаляет пользовательский ввод текста из текстовой области

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

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

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

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

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

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

-Thor

17
Thor A. Pedersen

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

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

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

58
Andrew Whitaker

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

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

В jQuery это фактически $("#commentField").val(" ");

1
Ali

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

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

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

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

0
Uku Loskit