In the documentation knockout he mentions optionsAfterRender . I tried to add the value of the data attribute without success.
Here is a sample from a document:
<select size=3 data-bind=" options: myItems, optionsText: 'name', optionsValue: 'id', optionsAfterRender: setOptionDisable"> </select> <script type="text/javascript"> var vm = { myItems: [ { name: 'Item 1', id: 1, disable: ko.observable(false)}, { name: 'Item 3', id: 3, disable: ko.observable(true)}, { name: 'Item 4', id: 4, disable: ko.observable(false)} ], setOptionDisable: function(option, item) { ko.applyBindingsToNode(option, {disable: item.disable}, item); } }; ko.applyBindings(vm); </script>
Here, what I tried but did not work, but also there were no errors.
setOptionDisable: function(option, item) { $(option).text('');
Ray cheng
source share