自动增加文本区域大小

Automatically increasing textarea size

本文关键字:区域 文本 增加      更新时间:2024-04-08

我在jquery中有以下函数autoheight(),它根据我们输入的文本自动放大textbox

  $(function(){ 
  $(".form-textarea").autoheight();
  });

我的问题是当我使用jquery&ajax,功能停止工作,文本框停止根据文本内容增加大小。我的意思是,这与活动授权有关,有人能找到解决方案吗?

文本区域的html编码功能

   <textarea style="overflow: hidden; height: 26.234px;" name="comment" class="form-textarea"></textarea>

通过jquery加载的文本区域/不起作用的

  <textarea name="comment"  class="form-textarea"></textarea>

注意-如果我们通过浏览器刷新页面,效果会很好。

在AJAX调用期间,您是否真的覆盖了受影响的textarea元素?

如果是这种情况,您将需要在AJAX调用的成功回调中显式调用新元素上的autoheight()函数(因为旧函数已被替换,不再在DOM中,并且您的函数不知道新元素)。

$.ajax({ 
      url: 'your-target-here',
  success: function(){
              // Update your content here (or that may already be done)
              // Reregister your autoheight function
              $(".form-textarea").autoheight();
           }
});