淘汰赛中的单选按钮

时间:2012-11-06 11:31:54

标签: knockout.js radio-button

我正在使用淘汰赛并且我有2个单选按钮,当选择特定的按钮时,如果选择了其他选项,我需要启用和禁用文本框。我似乎无法让这个工作。这就是我到目前为止:IssercentageBased是我的viewmodel上的一个布尔值,我把它设置为一个可观察的。任何想法?

<input type="radio" name="IsPercentageBased" value="true" data-bind="checked: IsPercentageBased"/>
            <span>Percentage</span>
            <input type="radio" name="IsPercentageBased" value="false" data-bind="checked: IsPercentageBased"/>
            <span>Value</span>

 @Html.TextBox("Value", "", new
                {
                    type = "text",
                    data_bind = "value: Value, valueUpdate: 'afterkeydown', disable: IsPercentageBased"
                })

1 个答案:

答案 0 :(得分:2)

将文本框的data-bind属性更新为:

data_bind = "value: Value, valueUpdate: 'afterkeydown', disable: IsPercentageBased() == 'true'"

Checked绑定设置为Value属性的可观察值,stringbool

这是工作小提琴:http://jsfiddle.net/vyshniakov/wDRuG/