很容易找到select
的id
並獲取/設置其選擇option
。然而,假設我知道只有option
的值,我首先需要找到select
它具有該選項(假定只有一個),並且,然後設置option
被選擇。我會怎麼做?通過其「選項」元素之一查找「選擇」元素?
2
A
回答
2
編輯:我剛剛注意到你的意圖是通過它的值設置選定的選項。
要做到這一點,這非常簡單。只要做到:
$('#mySelect').val('somevalue');
如果您有沒有其他的方法來定位選擇,那麼你可以用我以前的解決方案,然後再調用.val()
。
$('option[value="somevalue"]').closest('select');
它使用attribute-equals-selector
(docs)獲得其中value
屬性等於你要尋找的值的選項。
然後它使用closest()
(docs)方法抓住其最近的<select>
祖先。
這種方法的優點是'option[value="somevalue"]'
是一個有效的querySelectorAll()
(docs)選擇器,所以你會在支持它的瀏覽器中獲得性能提升。
如果存在多個<select>
且選項具有該值,則可以將原始選擇器添加到目標選擇中。
$('#mySelect option[value="somevalue"]')
4
使用這樣的:
$('option[value="somevalue"]').attr('selected', true);
這樣你不必費心尋找選擇,但是這隻適用,如果是有真正該選項的只是一個實例,或者如果你想所有的人改變。
相關問題
- 1. jQuery選擇。查找元素
- 2. jQuery的查找通過選擇器選擇元素VS法
- 3. XSLT:通過其他元素的值選擇元素
- 4. XPath - 選擇其他元素之後的第一個元素
- 5. 在選擇元素中找到一個選項並選擇它
- 6. 選項卡選擇下一個元素
- 7. 通過其第一個子元素的名稱選擇HTML元素
- 8. 選擇一個元素,其中有任何其他元素
- 9. 如何檢查,通過它選擇的jQuery選擇了元素
- 10. jQuery的檢查其他選擇元素一旦選擇此選項
- 11. 選擇元素
- 12. 選擇元素
- 13. 通過參數化的CSS選擇器查找元素
- 14. PHP:通過字符串選擇器查找數組元素
- 15. 通過類名和文本查找元素的選擇器
- 16. 在GWT中通過CSS選擇器查找元素
- 17. 查找元素通過其子jQuery中
- 18. VueJS 2:修改其他選擇元素的選擇選項
- 19. jQuery的選擇(查找)元素
- 20. 查找類元素,並選擇多級
- 21. 從選擇一個元素只能通過CSS選擇
- 22. 通過其他有價值的元素查找元素ID
- 23. 可選擇 - 跳過元素
- 24. 硒未能通過ID選擇元素
- 25. 在Purescript中通過Id選擇元素
- 26. 通過ID選擇元素,以.svg xml
- 27. 選擇元素通過腳本
- 28. 如何通過其ID設置select元素的選定選項?
- 29. 「選項」元素
- 30. 如何選擇一個元素沒有選擇子元素
什麼是尋找最近的選擇點? – Victor 2011-01-27 20:55:58
非常好,謝謝。另外感謝您在測試代碼時進一步闡述! – David 2011-01-27 20:57:27