我想使用 jQuery 选择所有表单元素,我知道我可以使用
$(':input')
但是我不想选择被 CSS 隐藏的元素,我可以用
$(':input:visible')
但我想要得到的一件事是:
<input type="hidden" />
我只是不想获取隐藏的元素,因为它们或它们的父级被隐藏,例如:
style="display:none;"
ETC
想法?
谢谢!
尝试
$(':input').filter(function () {
return (this.type.toUpperCase() == 'HIDDEN' && !$(this).parent().is(':hidden')) || !$(this).is(':hidden');
})
或者
(':input:visible').add($('input[type="hidden"]'))
尝试属性不等于选择器
http://api.jquery.com/attribute-not-equal-selector/
$("input[type!='hidden']" ).css( "border", "3px dotted green" );
演示:http: //jsfiddle.net/judearasu/LqqLL/