將$('#some-field').val()
返回「something」還是空字符串?我認爲無論div是否可見,它都會返回值。但我一直在空弦。任何想法?JQuery - 從隱藏div內的輸入字段獲取值
<div style="display:none;">
<form>
<input id="some-field" type="text" value="something" />
</form>
</div>
將$('#some-field').val()
返回「something」還是空字符串?我認爲無論div是否可見,它都會返回值。但我一直在空弦。任何想法?JQuery - 從隱藏div內的輸入字段獲取值
<div style="display:none;">
<form>
<input id="some-field" type="text" value="something" />
</form>
</div>
試試這個:
$('div:hidden #some-field').val();
即使$('#some-field').val();
也會起作用,因爲知名度不影響,如果該元素屬於DOM。
如果您要通過ID選擇元素,則不需要額外的過濾器。 –
@Vega hi隊友,我知道,我加入到我的回答 – thecodeparadox
檢查您是否有任何其他字段/元素具有相同的ID。正如下面提到的那樣,只要它在DOM中,val()就會返回值。 –
謝謝,夥計們。我會繼續研究導致這種奇怪行爲的原因。但至少我確信我的理解是正確的。 – weilin8