我在解决我遇到的问题时遇到了一些麻烦。
我想要做的是,在文本框中输入时,检查是否点击了同一行中的复选框。
有人能指出我正确的方向吗?
谢谢, 约翰
答案 0 :(得分:0)
使用subscribe和valueUpdate(按键不会模糊按键触发事件)
var row = function (check, value) {
this.selected = ko.observable(check);
this.word = ko.observable(value);
this.word.subscribe(function (value) {
if (this.selected()) {
alert("checked");
}
}.bind(this));
};
var viewModel = {
rows: ko.observableArray([new row(false, 'a'), new row(true, 'b'), new row(false, 'c')])
};
ko.applyBindings(viewModel);
HTML文本框绑定:
<input type="text" data-bind="value: word, valueUpdate: 'afterkeydown'" />