.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;
帮助表示赞赏。
答案 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