我通过$("textarea").val(ajaxData);
将文本加载到输入框但是它不会自动增长,并且我的数据没有完全显示。是否有任何方法或任何可以强制更新的方法?
答案 0 :(得分:11)
确实有一个负责调整大小的内部函数,称为resizeCheck()
。但是,该函数是私有实现细节,并且不作为公共方法由窗口小部件公开。
您可以解决此问题:由于小部件的resizeCheck()
事件处理程序调用{{1}},您可以在设置新值后自行触发该事件:
keyup
这将以与“手动”键入新文本完全相同的方式调整窗口小部件的大小。
答案 1 :(得分:1)
var offset=15;
$("textarea").val(ajaxData);
$("textarea").height($("textarea").innerHeight() + offset)
如果适用于您的情况,您可以尝试不带任何偏移。如果需要,您还可以更改偏移值
答案 2 :(得分:0)
你必须使用CSS在容器元素中指定一个高度:'auto'。
如果你写了一个静态高度,它就不会自动增长。