2008-12-13 29 views
0

我想通過該值在選擇標記中選擇一個選項。 - JavaScript的使用值選擇<select>標記選項

var selectbox=document.getElementById("Lstrtemplate"); 
var TemplateName=selectbox.options[selectbox.selectedIndex].text; 

現在我有在TEMPLATENAME選擇文本,使用此我想更新的另一種選擇標籤,該標籤具有相同的文字..

但不想使用索引或ID ..

想只實現價值

請幫我

回答

1

試試這樣說:

var TemplateName = selectbox.options[selectbox.selectedIndex].value; 
1

我不確定我是否正確解釋了您的問題。你有兩個選擇元素,你想對其中一個進行更改。我假設他們都有相同的選項,你需要它們同步。

如果是的話:

var selectbox=document.getElementById("temp1"); 
var selectbox2=document.getElementById("temp2"); 
selectbox2.value = selectbox.value; 

這樣下去TEMP2同步與temp1中,其中temp1中和TEMP2是兩個選擇的元素。

0

上面的示例(selectobx2.value = selectbox.value)將根據值從描述中關聯2個選擇元素,我認爲您希望根據顯示值或文本屬性關聯2個選擇元素。

不幸的是,沒有捷徑可以做到這一點,您需要枚舉自己搜索文本屬性與您正在查找的選項相匹配的選項。

var selectbox=document.getElementById("Lstrtemplate"); 
var TemplateName=selectbox.options[selectbox.selectedIndex].text; 

var select2 = document.getElementById("SecondSelect"); 
for (optionElem in select2.options) 
    if (optionElem.text == TemplateName) 
    { 
     select2.value = optionElem.value; 
     break; 
    } 
+0

@Peter:當您找到該值時添加一箇中斷。沒有必要去遍歷整個列表: if(optionElem.text == TemplateName){select2.value = optionElem.value;打破; } – some 2008-12-13 18:20:04