javascript - 自动增加文本区域大小

标签 javascript jquery jquery-ui

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

  $(function(){ 

  $(".form-textarea").autoheight();

  });

我的问题是,当我使用 jqueryajax 重新加载页面时,该函数停止工作,并且文本框停止根据文本内容增加大小。我的意思是它与事件委托(delegate)有关,有人能找到解决方案吗?

文本区域的html编码功能

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

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

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

Note - it works fine, if we refresh the page through browser.

最佳答案

您是否确实在 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();
           }
});

关于javascript - 自动增加文本区域大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36521008/

相关文章:

javascript - 如何使用 Three.js 按窗口宽度缩放内容?

javascript - 使用点击时获得的 key 访问 javascript 对象

javascript - 如何在 Kendo UI 中创建类别过渡效果?

php - Google+ 按钮未出现

jQueryUI 和 Bootstrap 按钮

php - 动态链式选择框

javascript - 维护 var i 中的 div 计数

javascript - 基于 Ajax 的 Web 应用程序的替代 "html"接口(interface)

javascript - 在线总金额单击复选框

jquery - 使用 JQuery 从 JSON 或 XML 提要生成 HTML 表单