select(name='key', id='key')
each skill in ['C', 'C#', 'D','D#','E','F','F#','G','G#','A','A#','B']
- var selectMe = skill == 'D#'
if skill == selectMe
option(value= skill, selected= selectMe)
else
option=skill
到目前为止,这是我的代码。我试图选择D#作为默认值,但它从C开始。我已经尝试过在select中使用三进制且没有循环,如下所示。我意识到我把true
分配给了selected,但我也试着什么都不分配,做if selectMe option(value= skill, selected= 'D#'
,但没有快乐。
您将selectMe
设置为布尔值——true
或false
。然后检查它是否等于skill
,这将是一个表示键的字符串,因此它永远不会计算为true
。
相反,可以尝试类似的操作,根据skill
是否为D#
:将selected
的值设置为true
或false
select(name='key', id='key')
each skill in ['C', 'C#', 'D','D#','E','F','F#','G','G#','A','A#','B']
option(value= skill, selected= skill === 'D#')= skill