You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript中为下拉列表设置多个选中值

你当前代码仅能选中单个选项的核心原因是 原生元素添加multiple属性

这是支持多选的必要前提,没有该属性时就算给多个

<!-- 添加multiple开启多选,可选添加size属性控制默认展示的选项行数 -->
<select id="select" multiple size="4">
  <option value="xxx">选项A</option>
  <option value="yyy">选项B</option>
  <!-- 其他选项 -->
</select>

步骤2:优化JS选中逻辑

推荐使用jQuery的prop()方法处理表单状态属性,比attr()更稳定,也可以用更简洁的批量赋值写法:

<script type="text/javascript">
    $(document).ready(()=>{
       const value1 = "<?php echo $name1; ?>";
       const value2 = "<?php echo $name2; ?>";

       // 写法1:逐个设置选中
       $('#select option[value="' + value1 + '"]').prop("selected", true);
       $('#select option[value="' + value2 + '"]').prop("selected", true);

       // 写法2:更易扩展的批量写法,后续要新增选中值直接往数组里加即可
       // const targetValues = [value1, value2];
       // $('#select').val(targetValues);
    });     
</script>

内容的提问来源于stack exchange,提问作者ahmadtam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 13:54:05