javascript - 如何将多选的选定选项放在第一个位置

标签 javascript angular html

我有一个带有多个选项的选择标签,当加载页面时,我想将所选选项放在列表中的第一个位置。我使用的是 Angular ,所以我的选择代码是:

<select class="form-control" id="field_shopName" multiple name="shopName [(ngModel)]=" product.shopNames ">
    <option [ngValue]="getSelected(product.shopNames, shopPdvOption) " *ngFor="let shopPdvOption of shoppdvs; trackBy: trackShopPdvById ">{{shopPdvOption.shopPdV}}</option>
</select>

是否可以仅使用 html5 或 javascript 来实现此目的?

最佳答案

这是可能的。下面的示例将首先添加额外的水果列表。

window.onload = function () {
    var select = document.getElementById("fruits");
    var firstFruits = ['Kiwi', 'Peach', 'Orange'].reverse();
    
    firstFruits.forEach(function (fruit) {
      var option = document.createElement('option');
      option.text = option.value = fruit;
      select.add(option, 0);
    })
};
<select id="fruits">
  <option>Apple</option>
</select>

关于javascript - 如何将多选的选定选项放在第一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54572569/

相关文章:

javascript - Angular Material Design - 将日期对象绑定(bind)到 MdDatepicker

javascript - 调整宽度以填充未定义尺寸图像旁边空间的 Div

javascript - 如何找到 '' Outlook 兼容邮件设计器工具”

javascript - 如何制作具有可点击位置的网页图表

javascript - Jasny bootstrap 关闭 Canvas 菜单 : how to force menu slide under the navbar?

html - 在 <div> 内的 <p> 内设置 <label> 的样式

html - 导航菜单堆叠

javascript - 如何在同一环境中使用多个独立的 Handlebars 实例?

angular - 在 Angular 2 中将函数从父组件传递到子组件

angular - 检测 HTML 视频何时在 Angular 2 中结束