Javascript 动态设置多选元素';s size属性设置为选项数

Javascript 动态设置多选元素';s size属性设置为选项数,javascript,jquery,select,resize,Javascript,Jquery,Select,Resize,我有一个动态的倍数,我需要调整大小,以适应数量的选项。我正在使用jQuery 您可以使用CSS选项调整大小,例如: `$('select').attr('size', 20);` 其中20是元素数。您可以使用CSS选项调整大小,例如: `$('select').attr('size', 20);` 其中20是元素数。我相信这正是您所要求的: $('select').attr('size', $('select option').length); 我相信这正是你所要求的: $('select

我有一个动态的倍数,我需要调整大小,以适应数量的选项。我正在使用jQuery


您可以使用CSS选项调整大小,例如:

`$('select').attr('size', 20);`

其中20是元素数。

您可以使用CSS选项调整大小,例如:

`$('select').attr('size', 20);`

其中20是元素数。

我相信这正是您所要求的:

$('select').attr('size', $('select option').length);

我相信这正是你所要求的:

$('select').attr('size', $('select option').length);

对于动态数量的
元素,这是如何工作的?假设每个元素占用5 px。然后,您可以将400px更改为nrofements*5+‘px’,假设用户已将浏览器字体设置为24pt漫画字体。使用像素大小并不完全可行。你可以强制使用你想要的任何字体和字体大小。但我找到了更好的方法。将编辑我的响应这仍然不能解决OP具有动态数量元素的特定情况。如何处理动态数量的
元素?假设每个元素需要5 px。然后,您可以将400px更改为nrofements*5+‘px’,假设用户已将浏览器字体设置为24pt漫画字体。使用像素大小并不完全可行。你可以强制使用你想要的任何字体和字体大小。但我找到了更好的方法。将编辑我的响应这仍然不能解决OP的特定情况,即元素数量动态。