Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery设置textarea高度_Jquery_Css - Fatal编程技术网

如何使用jQuery设置textarea高度

如何使用jQuery设置textarea高度,jquery,css,Jquery,Css,在某些单元格中有一个表格和许多文本区域。 具有textarea的单元格跨越多行(2、3、4或更多行)。 我想让文本区域占据整个单元格区域 我可以用jQuery来完成这项工作,但这需要很长时间,而且浏览器会给出警告 $("textarea").each(function() { $(this).height($(this).parent().height()); }); 有更好的办法吗 谢谢 Sam我打开了这个测试: 这(在运行测试之后)表明.each()在性能上比其他迭代器逊色。如果您能

在某些单元格中有一个表格和许多文本区域。 具有textarea的单元格跨越多行(2、3、4或更多行)。 我想让文本区域占据整个单元格区域

我可以用jQuery来完成这项工作,但这需要很长时间,而且浏览器会给出警告

$("textarea").each(function() {
  $(this).height($(this).parent().height());
});
有更好的办法吗

谢谢

Sam

我打开了这个测试:

这(在运行测试之后)表明.each()在性能上比其他迭代器逊色。如果您能够设计一种方法来使用该页面上显示的一个高性能迭代器,您显然会看到更好的结果

编辑:这是可行的,但无论是否有性能优势,我不能说:

var$textarea=$('textarea');
numTextareas=$textarea.length;
对于(变量i=0,len=numTextareas;i
我是否遗漏了什么,或者你为什么不能在文本区域使用css样式高度:100%


请参阅此jsFiddle:

如果指定特定高度,它将起作用。它不适用于高度自动(默认浏览器行为)或最小高度。但我同意;如果指定了高度,则应使用CSS而不是JS进行此操作。
var $textarea = $('textarea');
numTextareas = $textarea.length;
for (var i = 0, len = numTextareas; i < len; i++) {
 $textarea.eq(i).height($textarea.parent().height());
}