我有一个Knockout绑定的Combobox。
<input title="Country" class="CountryID ComboBox" id="CountryID_GUIDGUIDGUID" type="text" data-bind="SCombo: { Value: CountryID, ValueMember: 'CountryID', Display: 'Country', Caption: 'Country*', Source: MyCountryList}">
我无法找到如何以编程方式设置值(来自控制台)。
普通jquery $("#target").val($("#target option:first").val());
不起作用。
有人建议
ko.dataFor("CountryID_GUIDGUIDGUID").DropDownProperty("Albania");
但是我无法让它工作 - Unable to get property 'DropDownProperty' of undefined or null reference
答案 0 :(得分:1)
在Knockout中,您应该考虑在模型中设置值,而不是操纵DOM元素。假设自定义绑定的Value
属性与标准value
绑定类似,您只需将CountryID设置为所需的值即可。它会像
vm.CountryID(vm.MyCountryList()[0]);
取决于您的上下文以及MyCountryList
是否为observableArray及其结构。