1

jQueryを使用してすべてのフォーム要素を選択したいのですが、これを使用できることがわかっています

$(':input')

しかし、CSSによって隠されている要素を選択したくありません。

$(':input:visible')

しかし、私が取得たいのは次のとおりです。

<input type="hidden" />

それらまたはその親のいずれかが次のようなもので隠されているため、非表示になっている要素を取得したくないだけです。

style="display:none;"

考え?

ありがとう!

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 に答える