2014-04-17 47 views
0

我有除了其他東西生成組合框選項值的JavaScript函數。這個組合框默認是隱藏的,它有空的選項值。在某些頁面事件中,此組合框以生成的選項值(0到5)顯示給用戶。在其內部產生我想設置組合框選項值的那些值將被從列表產生第一選定相同的功能,索引0從javascript中設置組合框選項

所以我試圖與

var myComboBox = $("#myCombo"); 
for (i = 4; i < checked; i++) { 
    myComboBox.append('<option value=' + i + '>' + i + '</option>'); 
} 
myComboBox.selectedIndex = 0; 

沒什麼變化。 Combobox沒有選定的項目。

回答

3

myComboBox是一個jQuery對象,而不是一個DOM元素...因此:

myComboBox[0].selectedIndex = 0;

OR

myComboBox.prop('selectedIndex', 0);

如果你想選擇的值,而不是你能選擇也可以這樣做:

myComboBox.val(someValue);

我想說把$放在引用jQuery對象的變量前面以避免任何混淆是個好習慣,比如$myComboBox。這個命名約定很常見。

+0

感謝您的時間,嘗試但沒有任何變化。我是否應該顯式調用某個函數來重載此組合框以顯示選定的索引原因值在此組合框中正確呈現,但選擇不起作用。 – user1765862

相關問題