使用Jquery查找具有特定属性的文本区域的数量

时间:2013-06-04 08:19:51

标签: jquery ruby-on-rails count textarea

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

谢谢:) -

2 个答案:

答案 0 :(得分:2)

您可以使用:hidden选择器:

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

附加说明:

     

因为:hidden是一个jQuery扩展而不是CSS的一部分   规范,查询使用:隐藏不能利用   本机DOM querySelectorAll()提供的性能提升   方法。使用时隐藏选择,以达到最佳性能   元素,首先使用纯CSS选择器选择元素   使用.filter(“:hidden”)。

所以,为了获得最佳性能:

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

答案 1 :(得分:1)

var count = $('textarea').filter(function() {
    return $(this).css('display') == 'none';
}).length;