У меня есть следующий Select-элемент в HTML-форму:Trigger Нокаут-событие от внешнего
<select multiple="multiple" data-bind="options: candidateList, optionsValue: 'id', optionsText: 'title', optionsAfterRender: setOptionTitle, selectedOptions: selectedCandidates, optionsAfterRender: setOptionTitle, event: { dblclick: addSelectedCandidate, change: candidateChanged }, enable: enabled()">
<option title="first" value="1">first</option>
<option title="second" value="2">second</option>
<option title="third" value="3">third</option>
</select>
Теперь выбрать несколько элементов из этого Выберите с помощью JQuery-методы установки "Option SELECTED" - значение.
Как вы можете видеть, этот выбор имеет привязку данных к нему, которая от нокаута. Этот нокаут-код находится в другом файле JavaScript, предоставленном кем-то другим. Мы не можем изменить контент там. И наш код НЕ является нокаутом, а просто jQuery-Code.
Теперь моя проблема в том, что на этом выборе есть проверки. Когда я нажимаю на элемент вручную, это позволяет использовать другую кнопку и т. Д.
Но когда я пытаюсь сделать это по коду, ничего не происходит. Я попытался вставить «выбранные», $(option).trigger('click')
, $(option).click()
, $(option).trigger('change')
и $(option).change()
;
Есть ли способ заставить нокаут «распознать» материал, который мы меняем программно?
Спасибо. Это Multi-Select, как мне установить значение? Точно так же, как массив val (["1", "2", "3"])? –