2014-04-17 48 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

相关问题