如果选定,如何将所选选项设置为 true

How to set the option selected to true if selected

本文关键字:选项 设置 true 如果      更新时间:2023-09-26
.filter
   select(name="filter")
     each list in lists
      option(value='?list=' + list, selected=filter == list)= list

网页示例

<select name="filter">
  <option value='?list=A'> A </option>
  <option value='?list=B' selected> B </option>
</select>

selected = filter ==list什么都不做。不知道哪里出了问题。如果选项是"A"或"B",则需要能够将所选选项设置为 true。

感谢帮助。

selected 属性只需要存在。它没有价值,设置它是多余的,可能是错误的。

选择

如果存在,则此布尔属性指示最初选择了该选项。如果<option>元素是未设置多个属性的 <select> 元素的后代,则此<select>元素的单个<option>可能具有所选属性。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option

你需要做这样的事情

.filter
    - var lists = ['A','B','C'];
    select(name="filter")
        each list in lists
            if(list=='B')              // < based on condition
                option(selected)= list   // include "selected"
            else
                option()= list           // or not