【发布时间】:2023-03-08 17:27:02
【问题描述】:
目前我只能在淘汰赛中使用启用绑定来启用/禁用整个下拉菜单。 当 Enable = false 时,整个下拉菜单不再是可点击的,并且用户无法在下拉菜单中看到其他可能的值。
<select data-bind="options: OptionsList, optionsText: 'Key', optionsValue: 'Value', value: FieldValue, enable: Enable"></select>
渲染的是这样的:
<select disabled=""></select>
我希望做的是渲染这样的东西
<select>
<option disabled="disabled" value='1'>One </option>
<option selected="select" value='2'>Two </option>
<option disabled="disabled" value='3'>Three </option>
</select>
这样我仍然可以看到我的选项,但它们都被禁用了,因此用户无法更改它们。
我查看了淘汰赛中的 optionsAfterRender,但我不再有权访问所选值。传入的 item 只是 select item 的 key 和 value,而不是 observable。
任何帮助将不胜感激。谢谢
【问题讨论】:
标签: jquery knockout.js