2012-02-17 73 views
0

我有一個下拉框,它沒有任何值。我必須將它預先設置爲一個變量中可用的值。這是我所做的,但它沒有設置這個值。JQuery-爲變量的空白下拉列表設置值

if(condition) 
{ 
    var selectedVal = "myValue";     
    $("#myDropDownId").val(selectedVal); 
} 

根據谷歌的信息,上面的一個在下拉菜單中有可用選項時工作。

我試圖與以及

if(condition) 
{ 
    var selectedVal = "myValue";     
    $("#myDropDownId option:selected").val(selectedVal); 
} 

,這是什麼正確的語法請在下面?

+0

你的意思是'select'中沒有'option'元素嗎?如果是這種情況,您可能希望添加一個值與變量值匹配的值,而不是嘗試設置選擇值。 – 2012-02-17 10:07:59

+0

爲什麼在需要選擇單個值時使用下拉菜單;在任何情況下,如果您想選擇一個值,您需要將其作爲選項之一 – 2012-02-17 10:12:36

+0

@StewieFG。你還有困難嗎? – gdoron 2012-02-17 11:37:56

回答

1

您的第一個示例中的代碼是正確的方法,應該可以正常工作;見this fiddle

您使用的是Firefox嗎?如果是這樣,不要忘記它會保持刷新狀態,並且不會選擇默認值。嘗試按CTRL + F5強制它完全刷新頁面並將窗體重置爲初始默認值。

0

這將做到這一點:

var selectedVal = "myValue"; 
$("#myDropDownId").append('<option selected="true" value=' + selectedVal + '>' + 
          selectedVal + '</option>');​ 

JSFiddle DEMO

(您可以刪除selected="true"部分,如果你不希望該選項被選中做)

0

在您選擇

添加此
<option value="myValue">MY VALUEEEEE</option> 
+0

你只是沒有顯示如何...看到我的答案。 – gdoron 2012-02-17 10:22:06