【发布时间】:2015-10-13 17:48:19
【问题描述】:
我正在使用 jQuery 和 Knout 编写插件。我有两个单选按钮。我正在使用敲除数据绑定来检查和取消选中单选按钮。问题是,当我尝试使用 jQuery 取消选中单击另一个按钮时的单选按钮时,它不会更新 bind observable property 。
<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());
请在下方找到this jsfiddle 了解更多详情。
【问题讨论】:
标签: javascript jquery knockout.js knockout-2.0 knockout-mvc