从动态创建的组合框选项值中设置所选选项值

时间:2014-04-17 20:16:55

标签: javascript jquery

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

当myComboBox为&gt; 0我想选择第一个选项,所以我尝试使用myComboBox.selectedIndex = 0;但是没有改变,所以我尝试了

myComboBox.prop('selectedIndex', 0); and
myComboBox[0].selectedIndex = 0;

什么都行不通,或者至少在组合框上没有改变文字。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要将选项标记为已选择:

myComboBox.find("option:first").attr("selected","selected")

您还可以根据值选择一个选项:

myComboBox.val(4)//if you have an option with a value of 4, it will be selected