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 回答