1

私はノックアウトを使用しており、2 つのラジオ ボタンがあります。特定のボタンが選択されている場合は、テキスト ボックスを有効にし、他のオプションが選択されている場合は無効にする必要があります。私はこれを機能させることができないようです。これは私がこれまでに持っているものです: IssercentageBased はビューモデルのブール値であり、観察可能になるように設定しました。何か案は?

<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"
                })
4

1 に答える 1

2

テキスト ボックスのデータ バインド属性を次のように更新します。

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

CheckedValue属性の観察可能な値にセットをバインドし、それはstringaに設定されboolます。

ここにフィドルが働いています:http://jsfiddle.net/vyshniakov/wDRuG/

于 2012-11-06T11:46:51.330 に答える