jQuery从选项的输出字符串中选择HTML选项

jQuery Select HTML Option from Output String of Options

本文关键字:选项 选择 字符串 HTML 输出 jQuery      更新时间:2023-09-26

我有一个构建选项集的循环,我使用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。

不能返回函数,必须返回列表

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