在我的 Rails 应用程序中,在一个表单中,我有几个文本区域。该属性display:none
是为某些文本区域指定的。如何display:none
使用 JQuery 获取具有属性的文本区域的计数。任何人请帮忙。
谢谢 :)-
在我的 Rails 应用程序中,在一个表单中,我有几个文本区域。该属性display:none
是为某些文本区域指定的。如何display:none
使用 JQuery 获取具有属性的文本区域的计数。任何人请帮忙。
谢谢 :)-
您可以使用:hidden
选择器:
var hiddenCount = $('textarea:hidden').length;
补充说明:
因为 :hidden 是一个 jQuery 扩展而不是 CSS 规范的一部分,所以使用 :hidden 的查询不能利用原生 DOM querySelectorAll() 方法提供的性能提升。为了在使用 :hidden 选择元素时获得最佳性能,首先使用纯 CSS 选择器选择元素,然后使用 .filter(":hidden")。
因此,为了获得最佳性能:
var hiddenCount = $('textarea').filter(':hidden').length;
var count = $('textarea').filter(function() {
return $(this).css('display') == 'none';
}).length;