我有一个由 <select>
和 <option>
标签组成的下拉列表,具有在进行选择时弹出确认框的功能。一个简单的 yes
/ no
。
单击 yes
会将当前状态设置为从下拉列表中选择的状态,而 no
当然不会更改状态。
但是,当单击 no
时,下拉列表将在我们刚刚拒绝更改的状态上保持突出显示。
有没有办法让它回到当前状态?
更新
下面的一些答案很好,但他们缺少的一件事是,如果 state
没有分配给一个值,我没有得到 disabled
显示的选项。
原文由 physicsboy 发布,翻译遵循 CC BY-SA 4.0 许可协议
将 prevois 选择的选项保存在变量中
preState
并在用户单击否时将newState
还原为preState
。更新:
要显示更新中提到的禁用选项,请将
[selected]='!newState'
放在禁用选项上: