3

$('#some-field').val()「何か」または空の文字列を返しますか?divが表示されているかどうかに関係なく、値が返されると思います。しかし、私は空の文字列を取得しています。何か案が?

<div style="display:none;">
    <form>
        <input id="some-field" type="text" value="something" />
    </form>
</div>
4

2 に答える 2

4

これを試して:

$('div:hidden #some-field').val();

デモ

$('#some-field').val();要素がDOMに属している場合、可視性は影響しないため、これも機能します。

デモ

于 2012-06-07T18:20:12.313 に答える
4

戻りsomethingます。可視性はまだDOMに存在するため、値の取得には影響しません。

于 2012-06-07T18:20:35.163 に答える