我有JavaScript函数,除了其他东西以外,还可以生成组合框选项值。默认情况下,此组合框是隐藏的,并且具有空选项值。在某些页面事件中,此组合框会以生成的选项值(0到5)显示给用户。在生成那些值的同一函数内,我想设置组合框选项值,该值首先要从生成的列表索引0中选择。
因此,我尝试了以下操作,但没有任何变化。组合框没有选定的项目:
var myComboBox = $("#myCombo");
for (i = 4; i < checked; i++) {
myComboBox.append('<option value=' + i + '>' + i + '</option>');
}
myComboBox.selectedIndex = 0;
最佳答案
myComboBox
是一个jQuery对象,不是DOM元素...因此:myComboBox[0].selectedIndex = 0;
要么myComboBox.prop('selectedIndex', 0);
如果要按值选择选项,也可以执行以下操作:myComboBox.val(someValue);
我想说,将$
放在引用jQuery对象的变量之前,以避免任何混淆,例如$myComboBox
,这是一个好习惯。这种命名约定非常普遍。