当您从 jQuery mobile 中删除属性height
并mydiv
添加时,jQuery mobile 将负责调整 textarea 的大小,请参阅JSFiddle
更新:
您可以从负责扩展 textarea 的 jQuery mobile 中提取代码。当您查看jQuery mobile 1.3.2并搜索 时textarea
,您会看到
// Autogrow
if ( input.is( "textarea" ) ) {
...
}
当您根据您的情况调整此代码时,您将获得类似JSFiddle 的内容
更新 2:
没有必要深入到 jQuery 移动源代码中。搜索 Stackoverflow(当然还有发现)给出了这个奇妙的答案Textarea to resize based on content length。当你适应 jQuery 移动解决方案时,你会得到
function textareaChanged(input) {
input.style.height = "1px";
input.style.height = (extraLineHeight+input.scrollHeight)+"px";
};
$('.textdiv').on("keyup change input paste", function () {
...
var input = this;
...
});
查看修改后的 JSFiddle