我正在使用 Autosize 自动调整文本框的大小(高度)。该插件是 JS,但可以用作 jQuery 插件(在站点中有说明)。作者解释了如何在使用 JavaScript 更改文本时触发手动“更新”事件 (JS)。我需要做同样的事情,但使用 jQuery“模式”,因为我正在使用 Ajax 动态创建文本框。尝试 trigger() 没有成功。
autosize(ta); /*Pure JS*/
ta.value = "Something really long";
var evt = document.createEvent('Event');
evt.initEvent('autosize.update', true, false);
ta.dispatchEvent(evt);
这是我的一段源代码:http://pastebin.com/049UfkGv - 在 $(this).autosize(); 之后我需要触发“autosize.update”事件以将文本框重新调整为其新内容。
jQuery代码:
$(document).ready(function(){
window.jQuery.fn.autosize=function(){ return autosize(this); };
});
$('.edit4').each(function(){
$(this).keypress(function(event) { if (event.keyCode==13) { event.preventDefault(); };
$(this).autosize();
});
谢谢!
最佳答案
您可以按如下方式使用它:
autosize.update($('textarea'));
关于javascript - Autosize jQuery 插件,触发 autosize.update,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29156724/