1

在我的 Rails 应用程序中,在一个表单中,我有几个文本区域。该属性display:none是为某些文本区域指定的。如何display:none使用 JQuery 获取具有属性的文本区域的计数。任何人请帮忙。

谢谢 :)-

4

2 回答 2

2

您可以使用:hidden选择器:

var hiddenCount = $('textarea:hidden').length;

补充说明:

因为 :hidden 是一个 jQuery 扩展而不是 CSS 规范的一部分,所以使用 :hidden 的查询不能利用原生 DOM querySelectorAll() 方法提供的性能提升。为了在使用 :hidden 选择元素时获得最佳性能,首先使用纯 CSS 选择器选择元素,然后使用 .filter(":hidden")。

因此,为了获得最佳性能:

var hiddenCount = $('textarea').filter(':hidden').length;
于 2013-06-04T08:26:17.923 回答
1
var count = $('textarea').filter(function() {
    return $(this).css('display') == 'none';
}).length;
于 2013-06-04T08:22:21.433 回答