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