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