5

我正在通过 将文本加载到输入框中,$("textarea").val(ajaxData);但是它不会自动增长,并且我的数据没有完全显示。我可以调用任何方法或任何方法来强制更新吗?

4

3 回答 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 回答