1

我想使用 jQuery 选择所有表单元素,我知道我可以使用

$(':input')

但是我不想选择被 CSS 隐藏的元素,我可以用

$(':input:visible')

但我想要得到的一件事是:

<input type="hidden" />

我只是不想获取隐藏的元素,因为它们或它们的父级被隐藏,例如:

style="display:none;"

ETC

想法?

谢谢!

4

2 回答 2

2

尝试

$(':input').filter(function () {
    return (this.type.toUpperCase() == 'HIDDEN' && !$(this).parent().is(':hidden')) || !$(this).is(':hidden');
})

或者

(':input:visible').add($('input[type="hidden"]'))
于 2013-09-26T23:41:47.810 回答
0

尝试属性不等于选择器

http://api.jquery.com/attribute-not-equal-selector/

$("input[type!='hidden']" ).css( "border", "3px dotted green" );

演示:http: //jsfiddle.net/judearasu/LqqLL/

于 2013-09-26T01:33:31.700 回答