小编Mic*_*ang的帖子

敲除选择下拉禁用项目

目前我只能使用敲除中的启用绑定启用/禁用整个下拉列表.当Enable = false时,整个下拉列表不再可点击,用户无法在下拉列表中看到其他可能的值.

<select data-bind="options: OptionsList, optionsText: 'Key', optionsValue: 'Value', value: FieldValue, enable: Enable"></select>
Run Code Online (Sandbox Code Playgroud)

得到的是这样的:

<select disabled=""></select>
Run Code Online (Sandbox Code Playgroud)

我希望做的是渲染这样的东西

<select> 
<option disabled="disabled" value='1'>One </option> 
<option selected="select"   value='2'>Two </option> 
<option disabled="disabled" value='3'>Three </option>   
</select>
Run Code Online (Sandbox Code Playgroud)

这样我仍然可以看到我的选项,但它们都被禁用,因此用户无法更改它们.

我在淘汰赛中查看了optionsAfterRender,但我无法再访问所选值.传入的项只是选择项的键和值,而不是可观察项.

任何帮助将非常感激.谢谢

jquery knockout.js

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

jquery ×1

knockout.js ×1