функция jquery не работает после ввода в текстовое поле

#javascript #jquery

#javascript #jquery

Вопрос:

  $('.quote').live('click', function() {


    var quote = "test";
    $("#msg").append(quote).scrollTop($('#msg')[0].scrollHeight).focus();

 });
  

Эта функция просто копирует «test» в текстовое поле. Поскольку это будет функция с несколькими кавычками, я использовал функцию append() . Все работает нормально. Даже когда я сосредотачиваюсь на текстовом поле.

НО когда я набираю какие-либо символы в текстовом поле или прерываю строку, она больше не работает. Есть идеи?

сообщение — текстовое поле

focus(); также по какой-то причине не работает.

Комментарии:

1. Я думаю, вам было бы лучше обновить значение текстового поля вместо того, чтобы рассматривать его как HTML-контейнер.

Ответ №1:

попробуйте:

 $("#msg").val(function(index, value) {
    return value   ' '   quote;
}).scrollTop($('#msg')[0].scrollHeight).focus();
  

jsfiddle