如果选中,如何将选项设置为true

时间:2015-01-29 03:07:18

标签: javascript node.js pug

.filter
   select(name="filter")
     each list in lists
      option(value='?list=' + list, selected=filter == list)= list

HTML示例

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

selected = filter ==list 什么都不做不确定哪里出了问题。如果选项为&#39; A&#39;或者&#39; B&#39;

帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

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

  选      

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

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