javascript - 在jQuery中附加<option></option>时,如何设置选择?

标签 javascript jquery

在我的代码中,我清空了 <select>元素并用可用时间再次重建它。

但是我正在尝试设置 <option>如果与之前选择的时间匹配,则选择:

if(time == currenttime) {
    console.log("Matched Time "+currenttime);
    $("#time-start").append($("<option></option>").attr("value", time).text(time)).prop("selected","selected");
} else {
    $("#time-start").append($("<option></option>").attr("value", time).text(time));
}

我收到控制台消息 Matched Time但是.prop("selected","selected")没有设置要选择的新创建的选项。

如何设置它被选中?

最佳答案

我认为您的代码将变得更具可读性(这样可以更轻松地在正确的位置设置 selected 属性):

let $opt = $("<option></option>").attr("value", time).text(time);
if(time == currenttime) {
    console.log("Matched Time "+currenttime);
    $opt.prop("selected","selected");
}
$("#time-start").append($opt);

关于javascript - 在jQuery中附加<option></option>时,如何设置选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44516247/

相关文章:

javascript - jQuery - <option> 标记 - 无法在 <option> 'deselect' 或 'focusout' 上触发回调

c# - jQuery ImageMapster : Highlighting Issues

jquery - 使用 Bootstrap Switch 将 Check_Box 设置为 nil 默认值

javascript - D3 树形图更新 - 并非所有元素都被删除

javascript - 如何在angularjs中迭代一个对象?

javascript - 将数据推送到客户端

javascript - 如何在循环中实现Jquery复选框全选/取消全选功能?

javascript - 当我在 jQuery 中翻页时如何防止文本模糊

javascript - 在 ipython 笔记本中导入 javascript 文件以创建自定义小部件

javascript - jQuery HTML 到 JSON