В live-sample.js
мы видим это:
$('.js-auto-grow').live('keyup keydown change', function(evt) {
Таким образом, плагин привязывается к трем событиям.Тебя волнует change
.Дело в том, что когда вы говорите $('#x').val('pancakes')
, событие change
не вызывается.Поиграйте с этим:
http://jsfiddle.net/ambiguous/FPB4q/1/
, и вы увидите.Или из точного руководства :
change
Событие изменения происходит, когда элемент управления теряет фокус ввода и его значение было изменено сполучать фокус.Это событие действительно для INPUT, SELECT и TEXTAREA.element.
Когда вы просто вызываете $x.val('pancakes')
, смена фокуса не происходит, поэтому событие change
не запускается.
Все, что вам нужно сделать, - это запустить событие самостоятельно:
$('#txtUDSMessagesNotHandled')
.val($('#textarea').val()+'new text + '\n')
.change();
и тогда он должен работать нормально.
Также обратите внимание, что плагин требует, чтобы <textarea>
имел атрибуты row
и column
, иначе он не будет работать,Вот демонстрация того, как это работает:
http://jsfiddle.net/ambiguous/Sr5gm/