挖空 js 表编辑列获取 onkeyup/onchange 最新值.[小提琴](https://jsfiddle.net



我有一个表的敲除模型。在表 1 中,列始终可编辑。我希望获得此列的更改值,即当onchange/onKeyup事件发生时,新更改的值应该与我一起使用,即在警报中我应该收到最新更改的值。

下面只是一个示例代码片段。请找到小提琴

<td>
<input data-bind="event: {change:$parent.value_changed},value: Menge "/>  
</td>  

self.value_changed = ko.observable(self.items());
refVM.value_changed.subscribe(function (newValue) {
alert(newValue);
});

这比需要的要复杂得多。

  1. 默认情况下,每当可观察量的值更新时,都会触发更改事件。无需在 HTML 中创建事件绑定即可侦听更改。保持这样:

    <input data-bind="value: Menge "/>
    
  2. 要侦听此Menge可观察的触发的更改事件,只需在创建后立即订阅它(在 RowModel 构造函数中(。

    var RowModel = function(bild,artikelnummer, bezeichnung,kategorie,preis,menge,preisgesamt,removePeople, werbemittelId) {
    this.Bild = ko.observable(bild);
    this.Artikelnummer = ko.observable(artikelnummer);
    ...
    this.Menge = ko.observable(menge);
    ...
    this.Menge.subscribe(function(newValue){
    alert(newValue);
    });
    };
    

这是更新的小提琴。

相关内容

最新更新