2012-11-06 2 views
1

J'utilise knockout et j'ai 2 boutons radio, quand un particulier est sélectionné J'ai besoin d'une zone de texte pour être activé et désactivé si l'autre option est sélectionnée. Je n'arrive pas à faire fonctionner ça. C'est ce que j'ai jusqu'ici: IssercentageBased est un booléen sur mon viewmodel et je l'ai mis en place pour être observable. des idées?boutons radio dans knock-out

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

Répondre

2

Mise à jour attribut bind de données de zone de texte à ceci:

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

Checked ensembles de fixation à valeur observable de Value attribut et qui est string à un bool.

Voici le travail du violon: http://jsfiddle.net/vyshniakov/wDRuG/