2015-03-11 2 views
0

У меня есть флажок в 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/

+0

Оба параметра @AleJuliet и ваш код для (un) проверки коробки должны работать (проверены). Есть что-то еще, что мешает работе, которую вы здесь не включили. Возможно, вы предоставите [скрипку] (http://jsfiddle.net) полный код. – Tyblitz

+0

Я добавил jsFiddle, однако он не смог правильно загрузить библиотеку нокаутов. Если вы можете сделать это для меня .... Спасибо! – user2783091

+0

Я отредактировал вашу скрипку с правильной ссылкой для загрузки KO. Как видите, проблем нет, и это работает. В будущем вы не должны добавлять прямые ссылки для скачивания, а получать их из CDN, например [Google] (http://ajax.googleapis.com) или [cdnjs] (http://cdnjs.com). – Tyblitz

ответ

0

Можем ли мы увидеть HTML-код?

Попробуйте $ ('# chk1'). Prop ("checked", false);

+0

Да, я добавил необходимый код. – user2783091

+0

ok, см. Мой отредактированный ответ – AleJuliet

+0

не помог мне .... – user2783091

 Смежные вопросы

  • Нет связанных вопросов^_^