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