javascript - 使用 jQuery 将所选选项设置为多个列表

标签 javascript jquery html multiple-select

我有一个来自数据库的列表,显示在选择的多个标签中:

<select multiple="multiple" id="list" name="color">
  <option value="1">Red</option>
  <option value="2">Green</option>
  <option value="3">Blue</option>
  <option value="4">Magenta</option>
  <option value="5">Black</option>
  <option value="6">Cyan</option>
  <option value="7">Yellow</option>
</select>

给定一个来自 DB 的值数组,只需要选择在 DB 数组中找到的那些项目,例如 [2,4,7]。我如何使用 jQuery 将 attr('selected') 推送到这些选项标签?

<select multiple="multiple" id="list" name="color">
  <option value="1">Red</option>
  <option value="2" selected="selected">Green</option>
  <option value="3">Blue</option>
  <option value="4" selected="selected">Magenta</option>
  <option value="5">Black</option>
  <option value="6">Cyan</option>
  <option value="7" selected="selected">Yellow</option>
</select>

如上。

最佳答案

您只需使用 .val() 方法即可:

$('#list').val([2,4,7]);

$('#list').val([2,4,7]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select multiple="multiple" id="list" name="color">
  <option value="1">Red</option>
  <option value="2">Green</option>
  <option value="3">Blue</option>
  <option value="4">Magenta</option>
  <option value="5">Black</option>
  <option value="6">Cyan</option>
  <option value="7">Yellow</option>
</select>

关于javascript - 使用 jQuery 将所选选项设置为多个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41000847/

相关文章:

javascript - 如何关闭 App Engine Channel API 中的控制台日志记录?

javascript - 如何仅使用javascript将注册信息保存在cookie中

javascript - 获取UIWebView中确认对话框的值

javascript - Jquery比较开始时间和结束时间显示NaN

javascript - 使用jquery,如何根据变量更改div位置

javascript - 获取影子根宿主元素

javascript - jQuery:链接动画和 AJAX 请求

javascript - 当我单击与之对应的复选框时,如何使不可编辑的文本框变为可编辑

javascript - 使用 jQuery 显示/隐藏复选框事件上的字段

javascript - 使用 jquery 切换显示/隐藏