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

标签 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

最佳答案

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

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/

相关文章:

javascript - jQuery 检测浏览器是否支持 Zoom

javascript - JShint 配置异常?

javascript - 当主机站点使用 RequireJS 时,将 KnockoutJS 作为第三方包的一部分加载时出错

jquery - Jquery .not 的反义词是什么 - OR - 如何定位包含以下内容的 href 链接

javascript - 如何在 angular.js 中显示单击的 div 的上一个 div

javascript - 如何为应用促销代码创建完整的函数

javascript - 更改 window.beforeunload 消息

javascript - 检查日期选择器 html 元素中的值是否为空并执行 jquery 函数

javascript - 禁用 Iframe 中的滚动

javascript - 如何在特定视口(viewport)上设置触摸手势/hammer.js 事件?