假設我有一個包含3個值的下拉列表(選擇標記)。我們的第一個選項具有「」的值。第二個選項的值是「something」。第三種選擇的價值是「別的東西」。我如何獲得第二個選項的innerHTML(文本)?我不想硬編碼,因此每次都需要第二個選項。我想確保它是具有值集的第一個選項。jQuery:獲取第一個選項的選項innerHTML,並在HTML選擇標記中設置值
1
A
回答
6
var result = $('#selectId option[value!=""]').first().html();
或:
var result = $('#selectId option[value!=""]:first').html();
描述:選擇要麼沒有指定屬性,還是具有指定的屬性,但不與一定的值的元素。
說明:選擇第一個匹配元素。 第一個僞類相當於:eq(0)。它也可以寫爲:LT(1)
注意所有<option>
小號必須有,以便在value
屬性的選擇按預期運行。如果不能保證使用本:
var result = $('#selectId option[value!=""][value]:first').html();
說明:選擇一個有特定屬性的元素,具有任何價值。
1
如果我得到的權利,你想從下拉第二elment嘗試
$('select[name=thename] option:eq(1)').text();
+0
其中值不爲空?請再次閱讀該問題:_「我不想對它進行硬編碼,以至於每次都需要第二個選項,但我想確保它是第一個設置了值的選項。」_ – gdoron 2012-03-26 17:37:52
+1
@gdoron yea我得到了它 – 2012-03-26 17:42:52
0
我喜歡簡單,所以我給你兩條路,我會做到這一點取決於結構。我通常不會按名稱選擇,因爲代碼更復雜,而且IMO不必要。
如果HTML只有一個類沒有ID:
<select class='example'>
<option value=''>Text 0</option>
<option value='something'>Text 1</option>
<option value='something else'>Text 2</option>
</select>
$('select.example option:eq(1)').text(); // Text 1
如果HTML有一個id,這是最有效的方式來獲取文本:
<select id='example'>
<option value=''>Text 0</option>
<option value='something'>Text 1</option>
<option value='something else'>Text 2</option>
</select>
$('#example option:eq(1)').text(); // Text 1
相關問題
- 1. 設置第一個選項選擇2
- 2. 從jQuery中的選擇標記獲取選項值
- 3. jQuery的設置選擇選項對HTML
- 4. 剃刀Html選擇/選項設置選擇選項在回發
- 5. 將所選選項設置爲選擇框中的第一個選項
- 6. Jquery:克隆選擇列表並選擇一個選項的值
- 7. 下拉選項設置innerHTML設置值
- 8. 如何選擇一個選擇框第一個選項的jQuery
- 9. 如何在jQuery中設置選擇選項的選定值?
- 10. 獲取表中選擇標記的選項值
- 11. jQuery的 - 一個選擇的值設置爲它的選項
- 12. jQuery選擇:選擇1選項並取消選擇另一個選擇菜單中的相同選項
- 13. 選擇,只取第一個選項
- 14. 使用jQuery獲取選擇列表中第一個選項的值
- 15. 選擇標記卡住一個選項
- 16. 在jQuery中獲取所選選項值
- 17. 從以下標記中選擇所有第一個選項
- 18. 如何使用jQuery設置選擇框的第一個選項的值?
- 19. 如何設置angularJS中選擇的第一個選項
- 20. 在選擇框中選擇並取消選擇多個選項
- 21. 如何在HTML選擇標記中顯示默認選項值
- 22. jQuery的設置選擇的選項
- 23. 使用jquery在選擇框中設置一個特定選項
- 24. jquery記住選項選擇
- 25. 使用jQuery選擇的設置選項
- 26. 的jQuery:嘗試設置選擇選項
- 27. 設置html使用c選擇選項#
- 28. jQuery:如何在第一個選擇中基於類選擇另一個選項
- 29. 依賴於第一個選擇選項更改第二個選擇選項
- 30. jQuery如果選擇選項標籤= ...設置輸入值
+1假設我想要選擇那個,而不是僅僅獲取innerhtml。我只是將attr函數設置爲「selected」? – MacGyver 2012-03-26 17:53:13
@MacGyver是:'$('#selectId option [value!=「」]')。first()。attr('selected','selected')' – gdoron 2012-03-26 17:58:01
如果您已經設置了所有選項的值,將始終返回第一個選項,但您可以將其更改爲像'$('#selectId option [selected!=「」]')。first()。html();' – Dusty 2014-02-12 08:19:00