日々精進

新しく学んだことを書き留めていきます

knockoutでラジオボタンのON/OFFをKnockoutObserbable<boolean>に入れる

普通にchecked bindingを使うとtrue, falseが代入されず"on", "off"が代入されてしまう。

<label>Male
   <input type="radio" name="IsMale" value="true" data-bind="checked:IsMale"/>
</label> 
<label>Female
   <input type="radio" name="IsMale" value="false" data-bind="checked:IsMale"/>
</label>

以下のようにするとtrue, falseを代入することができる。他の値にすることもできる。

<input type="radio" name="a" data-bind="checked:IsChecked, checkedValue: true"/>
<input type="radio" name="a" data-bind="checked:IsChecked, checkedValue: false"/>

参考: