jQuery从Options的Output String中选择HTML选项

时间:2013-12-14 19:15:11

标签: javascript jquery html

我有一个循环构建一个选项集,我使用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之前我知道预定值是

1 个答案:

答案 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);