jQuery Mobile使用AJAX数据增长文本区域

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

确实有一个负责resize的内部函数,称为resizeCheck() 。 但是,该函数是私有实现细节,并且不作为公共方法由窗口小部件公开。

但是你可以解决这个问题:因为resizeCheck()是由widget的keyup事件处理程序调用的,所以你可以在设置新值后自己触发该事件:

 $("textarea").val(ajaxData).keyup(); 

这将以与“手动”键入新文本完全相同的方式调整窗口小部件的大小。

 var offset=15; $("textarea").val(ajaxData); $("textarea").height($("textarea").innerHeight() + offset) 

如果它适用于您的情况,您可以尝试没有任何偏移。 如果需要,您还可以更改偏移值

您必须使用CSS在容器元素中指定高度:’auto’。

如果你写了一个静态高度,它将不会自动增长。