Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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
Javascript 如何计算select标记中未禁用且具有display none属性的选项数_Javascript_Jquery - Fatal编程技术网

Javascript 如何计算select标记中未禁用且具有display none属性的选项数

Javascript 如何计算select标记中未禁用且具有display none属性的选项数,javascript,jquery,Javascript,Jquery,我有一个select标签,它有一些选项,在某些时候,一些选项被禁用和隐藏。我想知道选项的大小或长度 我试过了 $("#input option :enabled").size(); 以及: 谁能帮我用一下这个吗 $("#input option:not(:hidden):not(:disabled)").length 这不能用简单的选择器来完成 length=$(“#输入选项:不(:禁用)”).filter(函数(){ 返回$(this.css('display')!='none'; })

我有一个select标签,它有一些选项,在某些时候,一些选项被禁用和隐藏。我想知道选项的大小或长度

我试过了

$("#input option :enabled").size();
以及:

谁能帮我用一下这个吗

$("#input option:not(:hidden):not(:disabled)").length

这不能用简单的选择器来完成

length=$(“#输入选项:不(:禁用)”).filter(函数(){
返回$(this.css('display')!='none';
}).长度;
控制台日志(长度);
document.getElementById('result')。innerHTML=长度

1.
2.
3.
4.
5.
6.
7.
8.
9
0

您可以使用jQuery函数,使用两个条件,首先检查未禁用的选项,然后检查此选项是否有
display=none
,检查下面的示例

希望这有帮助


var options_length=$(“#输入选项”).filter(函数(){
返回$(this).css(“display”)==“none”和&$(this).not(“:disabled”)
}).长度;
警报(选项长度)

瓦勒尔1号
瓦勒尔2号
瓦勒尔3号
瓦勒尔4号
瓦勒尔5号
瓦勒尔6号
瓦勒尔7号
使用
$(“#输入选项:不(:禁用)”)。长度,(我希望id为
#input
的元素是一个select标记)。
$("#input option:not(:hidden):not(:disabled)").length