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

关于javascript - jQuery从选项的输出字符串中选择HTML选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20587167/

10-11 14:40