我有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,这是一个好习惯。这种命名约定非常普遍。

10-05 20:07