如何使用javascript将<select>的默认选中<option>设置为第一个<option>?

时间:2016-05-15 08:08:39

标签: javascript html select options

我有几个小时在这个问题上受苦,这是我的代码 var data = dataObjFromDb; function populateSelect(selectElementId){     var selectElement = document.getElementById(selectElementId);         var defaultArr;         var defaultValue = {         name:data [selectElementId]? data [selectElementId]:&#34;选择&#34; + selectElementId,             value:data [selectElementId]? data [selectElementId]: - 1     };     的console.log(defaultValue.name,defaultValue.value);     if(selectElementId ===&#39; establish_year&#39;){         defaultArr = yearArr;     } else if(selectElementId ===&#39; size&#39;){         defaultArr = sizeArr;     } else if(selectElementId ===&#39; industry&#39;){         defaultArr = industryArr;     }     selectElement.length = 0;     selectElement.options [0] = new Option(defaultValue.name,defaultValue.value);     //这是我经常找到的答案,但它不起作用     selectElement.selectedIndex = 0;     //这是我经常找到的答案,但它不起作用     for(var i = 0; i&lt; defaultArr.length; i ++){         selectElement.options [selectElement.length] = new Option(defaultArr [i] .name,defaultArr [i] .value);     } }; 而我的HTML &lt; select id =&#34; 123&#34;的onload =&#34; populateSelect(123)&#34;&GT;&LT; /选择&GT; 结果将是 我构建此函数以添加&lt;选项&gt;到&lt; select&gt;动态 我将DB中的数据作为选项listAry中的第一个选项。所以我需要&lt; select&gt;的默认选择选项是第一个选择。 有人可以帮忙吗? 谢谢你的帮助。

0 个答案:

没有答案