Knockout.js 淘汰-以编程方式选择组合框上的第一项

Knockout.js 淘汰-以编程方式选择组合框上的第一项,knockout.js,dropdown,Knockout.js,Dropdown,我有一个击倒型组合框 <input title="Country" class="CountryID ComboBox" id="CountryID_GUIDGUIDGUID" type="text" data-bind="SCombo: { Value: CountryID, ValueMember: 'CountryID', Display: 'Country', Caption: 'Country*', Source: MyCountryList}"> 但是我无法让它工作-无

我有一个击倒型组合框

<input title="Country" class="CountryID ComboBox" id="CountryID_GUIDGUIDGUID" type="text" data-bind="SCombo: { Value: CountryID, ValueMember: 'CountryID', Display: 'Country', Caption: 'Country*', Source: MyCountryList}">

但是我无法让它工作-
无法获得未定义或空引用的属性'DropDownProperty'

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

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

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

Woa。这不是组合框,而是
type=“text”
。它上面有一个定制的绑定处理程序,建议使用某种插件,但是在您的问题中缺少关于它的所有信息(包括绑定处理程序的代码)。请确保您的问题包含。您应该使用实际的属性名称,而不是“DropDownProperty”。因此,在您的案例中,
CountryID
e.eg
ko.dataFor(“CountryID\u guidguidguidguid”).CountryID(“阿尔巴尼亚”)
但是,因为您有
CountryID
作为值,所以您需要使用阿尔巴尼亚的ID而不是国家名。通常,如果您能够帮助,使用Knockout,您永远不应该更改DOM。改变视图模型,让KO处理DOM更新。抱歉,第一次被淘汰,我对前端不太好。Nemesv,我尝试了代码,谢谢,但是现在得到错误“CountryID”未定义或为空。这只是为了测试的目的,我需要它来节省时间,如果你是新手的话,我建议在提问之前先看一遍。它们非常好,容易完成,并且回答了很多你可能想问的问题在任何情况下,初学者和高年级学生都需要提供最低限度的培训,以使其他人能够有效地提供帮助。
vm.CountryID(vm.MyCountryList()[0]);