我有一個選擇框,它填充了所有可用的選項。當用戶在我的應用程序中單擊一條記錄時,我得到一個xml響應,其中包含該記錄的選項值。我想使用javascript來爲選擇框中的特定選項設置選定的索引,而無需重新加載選擇框。有沒有簡單的方法根據選項的值或名稱找到選項的索引?然後,我可以將該選項設置爲選定的索引。如何通過使用Javascript的選項的值在選擇框中選擇一個選項?
0
A
回答
3
我第二次託比的答案。不過,如果你不能使用現有的庫由於某種原因,這是很容易在普通的JavaScript做:
function selectByValue(el, value) {
for (var i=0, len=options.length; i<len; i++) {
if (el.options[i].value == value) {
el.selectedIndex = i;
break;
}
}
}
如果您想使用的選項的文字,而不是與.text
更換.value
。我假設你的意思是「文本」,因爲選擇選項沒有「名稱」屬性。
0
我建議看看像jQuery或Prototype的JS庫。他們使這種事容易。
1
這將是非常接近這樣的:
function find_index(options, value) {
for (var i=0; i<options.length; i++) {
if (options[i].value == value) {
return i;
}
}
return -1
}
function set_selected_option(select_element, value) {
var index = find_index(select_element.options, value)
if (index != -1){
select_element.selectedIndex = index;
}
}
相關問題
- 1. 如何通過使用javascript值來選擇一個選項?
- 2. 選擇框選項的值:不使用選項:選擇
- 3. 如何選擇一個選擇框第一個選項的jQuery
- 4. jQuery如何通過值選擇選項?
- 5. 如何通過價值選擇選項
- 6. HTML選擇框,通過JavaScript「無」選項刪除選項出現
- 7. 選擇框中的選項值,同時通過使用jquery
- 8. 選擇一個選項,使用javascript
- 9. 從另一個選擇框中選擇一個選項框
- 10. 通過ajax選擇通過值選擇選項
- 11. 如何在另一個選擇中使選擇選項更改選項
- 12. 使用Javascript - 形式選擇框語法選擇的選項
- 13. 在選擇框中選擇並取消選擇多個選項
- 14. 選項選擇JavaScript值
- 15. 選擇 - 如何總結使用jQuery的選擇選項的值?
- 16. 只允許在選擇框中選擇一個選項多個
- 17. 位置在選擇框頂部選擇了選擇框選項而沒有自動選擇第一個選項
- 18. 如何使用jquery選擇select2選擇框的選項?
- 19. 如何根據另一選擇選項禁用選擇選項
- 20. 使用AngularJS在選擇框選項上選擇默認值
- 21. 使用jquery選擇一個選項 - 選擇框
- 22. 在javascript中的兩個選擇選項
- 23. 從選擇框選項中調用javascript
- 24. 爲選擇選項選擇的javascript集
- 25. 如何在多個選擇框中選擇一個選項並從選定的選項加載數據
- 26. 將選擇選項複製到另一個選項,但在第一個選項中選擇的選項除外
- 27. 如何在選擇列表中通過選項的id值選擇選項元素而不是值?
- 28. 如何取消選擇一個選擇框中的項目?
- 29. 原型使中選擇選項,通過
- 30. 更改選擇框選項的值,並在CasperJS中選擇它
謝謝!這工作。作爲一個方面說明...我錯誤地發現,你可以通過簡單地做到這一點來避免整個過程: document.getElementById('my_selector')。value = record_value; 這似乎選擇適當的記錄,根本不需要找到索引。 IE可能會炸燬,但它可以在我嘗試過的所有非FUBARed瀏覽器中使用。 – user77413 2010-01-27 00:02:20
你知道我有一個奇怪的預感,但我沒有嘗試。雖然很高興知道。 – elo80ka 2010-01-27 05:26:05
dropdownEl.value =值也適用於IE。 – einarq 2010-01-27 20:50:18