使用Knockout.js在同一表行中选择另一个控件

时间:2013-04-08 15:47:46

标签: knockout.js

我在解决我遇到的问题时遇到了一些麻烦。

我想要做的是,在文本框中输入时,检查是否点击了同一行中的复选框。

有人能指出我正确的方向吗?

谢谢, 约翰

1 个答案:

答案 0 :(得分:0)

Example

使用subscribevalueUpdate(按键不会模糊按键触发事件)

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'" />