Javascript 如何计算select标记中未禁用且具有display none属性的选项数
我有一个select标签,它有一些选项,在某些时候,一些选项被禁用和隐藏。我想知道选项的大小或长度 我试过了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'; })
$("#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