У меня есть Knockout bound Combobox.Нокаут - выберите первый элемент в combobox programatically
<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
Woa есть. Это не combobox, это 'type =" text ". На нем есть специальный обработчик привязки, который предлагает какой-то плагин, но вся информация вокруг него (включая код обработчика привязки) отсутствует в вашем вопросе. Пожалуйста, убедитесь, что ваш вопрос содержит [mcve]. – Jeroen
Вы должны использовать свое фактическое имя свойства вместо «DropDownProperty». Так что в вашем случае 'CountryID' e.eg' ko.dataFor («CountryID_GUIDGUIDGUID»). CountryID («Албания»); «однако, поскольку у вас есть« CountryID »в качестве ценной бумаги, вам нужно использовать идентификатор Албании, а не страны name – nemesv
Также, в общем, с Knockout вы должны * никогда * не менять DOM, если можете вам помочь. Измените модель представления, пусть KO обрабатывает обновления DOM. – Jeroen