У меня есть флажок в html, который является обязательным для наблюдаемого поля (поле ветрового объекта).ko привязка для флажка: change 'checked' attr из кода не меняет наблюдаемое поле
<input id="chk1" type="checkbox" data-bind="checked: data().isBirthday"/>
связывание хорошо работает с буксирными сторон: Когда я пишу в коде:
data().isBirthday(true);
флажок становится проверен.
и когда я пишу в коде
data().isBirthday(false);
этот флажок стал бесконтрольно.
И когда я выбираю флажок, нажимая мышью - наблюдаемое поле получает значение true. (Или когда я отключен мышью - он получает значение false).
Когда-нибудь мне нужно изменить проверенный атрибут флажка по коду, в частности, с помощью checkbox с jquery. (Я не могу сделать это в наблюдаемом поле, потому что по каким-либо причинам).
я:
var control = $('#chk1')[0];
control.checked = false;
, но это не меняет значение наблюдаемого связанного приложения поля. Он продолжает удерживать true значение.
Я попытался triiger события изменения:
$(control).change()
Это не помогло. Итак, что мне делать?
Вот пример:
https://jsfiddle.net/kevinvanlierde/72972fwt/4/
Оба параметра @AleJuliet и ваш код для (un) проверки коробки должны работать (проверены). Есть что-то еще, что мешает работе, которую вы здесь не включили. Возможно, вы предоставите [скрипку] (http://jsfiddle.net) полный код. – Tyblitz
Я добавил jsFiddle, однако он не смог правильно загрузить библиотеку нокаутов. Если вы можете сделать это для меня .... Спасибо! – user2783091
Я отредактировал вашу скрипку с правильной ссылкой для загрузки KO. Как видите, проблем нет, и это работает. В будущем вы не должны добавлять прямые ссылки для скачивания, а получать их из CDN, например [Google] (http://ajax.googleapis.com) или [cdnjs] (http://cdnjs.com). – Tyblitz