【问题标题】:How to set multiple values to list value in JavaScript如何在 JavaScript 中设置多个值以列出值
【发布时间】:2021-12-28 19:06:16
【问题描述】:

我想从用户变量给出的下拉列表中选择 2 个选项。下面的代码只能选择一个变量,所以我可以做些什么来选择多个变量。这些变量已经在我的列表中。

<script type="text/javascript">
    $(document).ready(()=>{
       var  value1 ="<?php echo $name1; ?>";
       var  value2 ="<?php echo $name2; ?>";
         $('#select option[value="' + value1 +'"]').attr("selected", "selected");
         $('#select option[value="' + value2 + '"]').attr("selected", "selected");
       });     
 </script>

【问题讨论】:

  • 除非是多选,否则只能选择一个选项。
  • 选择下拉列表是多个,我想根据变量选择选项。
  • 您确定正在回显正确的值吗?使用View Source 查看分配给value1value2 的内容。
  • 这段代码应该可以工作,我猜value1value2 不正确,或者您试图通过option 的html 而不是值进行选择。另外,在 jQuery 中,您可以直接在 select val() jsfiddle.net/jashwant/a1dL8xmo/2 中传递一个数组

标签: javascript php jquery


【解决方案1】:

只需在 jquery 中使用val 函数

<script type="text/javascript">
   $(document).ready(()=>{
      var  value1 ="<?php echo $name1; ?>";
      var  value2 ="<?php echo $name2; ?>";
        $('#select').val([value1, value2]);
      });     
</script>

【讨论】:

  • 请停止使用 var,使用 constlet。也可以使用短回波模式。 const value1 = '&lt;?=$name?&gt;';.
  • @MarkusZeller 答案的目的是解决问题,而不是代码审查。
  • 所以我查看了您的答案,很高兴指出这一点。顺便说一句,那一行可能是评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-28
  • 2021-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
相关资源
最近更新 更多