【发布时间】:2017-07-21 18:14:31
【问题描述】:
我正在尝试将每个文本区域的高度设置为适当的大小以避免滚动条。 textarea 是通过 ajax 帖子(响应 html)动态来的。
我已经尝试并搜索了几个小时来完成这项工作。但是,它只会返回第一个 textarea 滚动高度(只能调整第一个 textarea 的大小以适应数据)。我可以让 .each 返回和修改任何其他数据,例如在每个文本区域中找到的 id 或文本,但它只返回第一个 scrollHeight 值。
$('textarea').each(function() {
$(this).height($(this).prop('scrollHeight'));
});
我也尝试过更改它们 $('textarea')[0].scrollHeight;还尝试使用索引作为函数中的参数(索引)... $('textarea')[index].scrollHeight;
堆栈答案没有帮助。
ATTN:已解决。菜鸟错误。我最初将文本区域所在的 div 设置为显示:无;由于父级没有占用空间,因此子级文本区域也没有。所以当我得到 scrollHeight 它返回 0;
【问题讨论】:
-
您的意思是每次函数触发时,您都会获得第一个 textarea 的 scrollHeight,还是只有第一个显示正确的值,而其他时候却无法获得 scrollHeight?