Пишу плагин с использованием jQuery и нокаута. У меня две радиокнопки. Я использую нокаут-привязку данных, чтобы проверять и снимать флажок с переключателя. Проблема в том, что когда я пытаюсь снять флажок с переключателя при нажатии другой кнопки с помощью jQuery, он не обновляет наблюдаемое свойство привязки.
<input type="radio" data-bind="checked: selectedVal" name="1" value="fixedPrice"/> Fixed Price
<input class="hn" type="radio" data-bind="checked: selectedVal" name="1" value="allowBiding"/> Allow Biding
<pre data-bind="text:ko.toJSON($data,null,2)"></pre>
<input type="button" id="button" value="Click Me" />
var onClick = function() {
$('.hn').prop('checked', true);
};
$('#button').click(onClick);
var ViewModel = function () {
var self = this;
self.selectedVal = ko.observable("fixedPrice");
self.selectedVal.subscribe(function (val) {
console.log(val)
});
};
ko.applyBindings(new ViewModel());
Пожалуйста, найдите этот jsfiddle ниже с более подробной информацией.