我正在使用 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/

10-11 15:06