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

时间:2012-05-22 09:22:57

标签: jquery jquery-mobile

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

3 个答案:

答案 0 :(得分:11)

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

您可以解决此问题:由于小部件的resizeCheck()事件处理程序调用{​​{1}},您可以在设置新值后自行触发该事件:

keyup

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

你必须使用CSS在容器元素中指定一个高度:'auto'。

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