我有以下下拉菜单

<select class="sf-dropdown" data-bind="options: Statuses, optionsText: 'Description', value: SelectedStatus, valueAllowUnset: false"></select>


如果选择的下拉值为“未完成”(状态值为0),则希望显示该文本框。

我的文本框为

<input type="text" id="txtTaskReason" style="width: 40%" data-bind="with: SelectedStatus, visible: SelectedStatus()==='Not Completed', value: Reason" />


但是,它似乎不起作用。关于我在做什么错的任何想法吗?谢谢

最佳答案

看起来SelectedStatus值是一个对象,所以如果更改为

visible: SelectedStatus() && SelectedStatus().Description ==='Not Completed'

它可能会起作用。

关于javascript - 根据在Knockout.JS中选择的下拉值设置文本框的可见性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32762183/

10-10 08:34