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