Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   textarea AUTORESIZE (https://javascript.ru/forum/jquery/20947-textarea-autoresize.html)

mephisto 23.08.2011 17:42

textarea AUTORESIZE
 
для комментариев я использую jquery plugin AUTORESIZE. Все работает прекрасно НО когда я в js присваиваю в textarea текст комментария
$('.tbcomment').val(comment);

естевственно же оно не растягивает его. как мне вызвать событие onkeyup для того чтобы оно его разтянуло?.
Заранее спасибо
$('.tbcomment').onkeyup;

не срабатывает

B@rmaley.e><e 23.08.2011 17:53

http://api.jquery.com/trigger

mephisto 23.08.2011 18:27

Если я правльно понял:
$(document).ready(function() {
   $('textarea').autoResize();
   $('textarea').trigger('keyup');
});

...

$('.tbcomment').val(comment);
$('.tbcomment').keyup();


Не помогло! :(

mephisto 23.08.2011 18:40

а так работает.
$('textarea').keyup();

Спасибо!

B@rmaley.e><e 23.08.2011 19:05

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script src="http://james.padolsey.com/demos/plugins/jQuery/autoresize.jquery.js"></script>
<script>
$(document).ready(function(){
    $('#lalala').autoResize();
    // …
    // some moar actions …
    // …
    var rndStr = new Array(65).join('a').split('a').map(function(){return (Math.random() * 0xFFFFFF).toString(36)}).join('\n');
    $('#lalala').val(rndStr).trigger('change').trigger('keyup').trigger('keydown');
});
</script>

<textarea id="lalala">
ololo
</textarea>
Похоже, работает.


Часовой пояс GMT +3, время: 14:55.