If you run this Fiddle in Chrome, the select box is correctly filled with options A, B, and C. However, if you run it with Internet Explorer (version 8 or 9), it does not w
This is probably a limitation of Internet Explorer.
Instead of a virtual element, use the options
binding to populate a <select>
element:
<select id="type" name="type"
data-bind="options: types, optionsText: 'desc', optionsValue: 'id', optionsCaption: '-- Choose --'">
</select>
Documentation: http://knockoutjs.com/documentation/options-binding.html