我有一个循环构建一个选项集,我使用jQuery填充一个空节点。
即;
var optList = function(){
var list;
for(i=0;i<5;i++){
list += '<option>'+i+'</option';
}
return optList;
}
$('#mySelect').html(optList());
我的问题是,鉴于来自optList
的输出字符串,有没有办法将"selected"
添加到预定值?喜欢:<option selected>4</option>
使用我的字符串?我问,因为我建立我的optList之前我知道预定值是。
答案 0 :(得分:1)
您无法返回该功能,您必须返回列表
var optList = function(selected_value){
var list;
for(var i=0; i<5; i++){
var selected = i == selected ? ' selected="selected"' : '';
list += '<option value="+i+" '+selected+'>'+i+'</option';
}
return list;
}
$('#mySelect').html(optList(4));
或者你可以使用你拥有的东西
$('#mySelect').html(optList()).val(4);