Knockout - 以编程方式选择组合框上的第一个项目

时间:2016-03-10 14:06:10

标签: knockout.js dropdown

我有一个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

1 个答案:

答案 0 :(得分:1)

在Knockout中,您应该考虑在模型中设置值,而不是操纵DOM元素。假设自定义绑定的Value属性与标准value绑定类似,您只需将CountryID设置为所需的值即可。它会像

vm.CountryID(vm.MyCountryList()[0]);

取决于您的上下文以及MyCountryList是否为observableArray及其结构。