如何使用jquery计算某个类的隐藏div的数量

问题描述 投票:3回答:2

我有一个动态的表单,我用rails写的。我想确保用户可以添加不超过五个链接。

我从两个链接开始,我有另一个链接,允许用户添加另一个字段。我还在链接旁边有一个链接,允许用户删除一个字段,该字段设置隐藏字段,然后用slideUp();隐藏字段。

我想知道用户希望提交的屏幕上是否有5个字段。

这是我目前正在使用的 - 这只是计算具有该类名的所有div。

if($(".classname").length <5){
//create element dynamically
}

我想检查“style ='display:none;'”我怎么能这样做?

javascript jquery jquery-selectors
2个回答
9
投票

使用:hidden选择器:

if ($(".classname:hidden").length < 5) {
    //create element dynamically
}

这将返回该类无法向用户查看的任何元素。如果你只是想检查display:none,那么使用filter()

$(".classname").filter(function () {
    return $(this).css("display") == "none";
});

0
投票

你可以这样试试

$('.classname:not([style*="display: none"])').length
© www.soinside.com 2019 - 2024. All rights reserved.