2014-09-28 3 views
1

Я хочу очистить ввод пользователя в поле текстовой области, но он не работает. Когда я печатаю значение в консоли браузера, оно кажется «пустым», но текст по-прежнему существует в этом поле.jQuery .val ('') не очищает ввод текстовой области

Я использую Meteor 0.9.3. Вот мой код:

Meteor.call('submitMessageForChat', message, this._id, function(error) { 
      if (error) { 
       throwWarning('error', error.reason, error.details); 
       return null; 
      } 
      $('#chat-input').val(''); 
}); 

    <textarea id="chat-input" name="message" type="text" value="" rows="5" class="form-control"></textarea> 

Любая помощь была бы принята с благодарностью!

+0

Можете ли вы предоставить демо-версию? –

+0

Можете ли вы подтвердить '$ ('# chat-input')' можно найти из обратного вызова? Просто 'console.log()' it. Пока вы на консоли: есть ли ошибки, зарегистрированные в браузере? – Bjorn

+0

Спасибо за помощь. Да, я могу подтвердить, что его можно найти. Я также могу получить значение (мне нужно это из-за вызова метода submitMessageForChat 'Meteor), я просто не могу установить новое значение. – user3475602

ответ

-2

Я забыл одну очень важную деталь: Я использую wysihtml5.

$('#chat-input').data("wysihtml5").editor.clear(); выполнил эту работу.

More info.

Спасибо за помощь.

0

использование:

$('#chat-input').html(''); but `val('');` should also work. 

нет тега type="text" для текстового поля.

вы можете использовать:

$('textarea').val(''); также.

Смежные вопросы