Javascript 敲除js表编辑列get-onkeyup/Onchange-Latest值。[小提琴](https://jsfiddle.net/chiks/975ncawv/521/)
我有一张桌子的模型。在表1中,列始终是可编辑的。我希望获得此列的更改值,即当onchange/onKeyup事件发生时,新更改的值应随我一起使用,即在警报中,我应收到最新更改的值 下面只是一个示例代码片段。请找到Javascript 敲除js表编辑列get-onkeyup/Onchange-Latest值。[小提琴](https://jsfiddle.net/chiks/975ncawv/521/),javascript,html,knockout.js,knockout-3.0,Javascript,Html,Knockout.js,Knockout 3.0,我有一张桌子的模型。在表1中,列始终是可编辑的。我希望获得此列的更改值,即当onchange/onKeyup事件发生时,新更改的值应随我一起使用,即在警报中,我应收到最新更改的值 下面只是一个示例代码片段。请找到 self.value_changed=ko.observable(self.items()); refVM.value\u changed.subscribe(函数(newValue)){ 警报(新值); }); 这比需要的要复杂得多 默认情况下,只要值更新,就可以观察到火灾变化事件
self.value_changed=ko.observable(self.items());
refVM.value\u changed.subscribe(函数(newValue)){
警报(新值);
});
这比需要的要复杂得多
<input data-bind="value: Menge "/>
这是最新信息。谢谢雷,你的评论和回答总是很有帮助的。欢迎!我总是等着回答你的问题;)我现在已经非常了解你的项目了。嘿,雷,一个快速更新的问题。在记录级别(行级别)上,我有保存按钮,当我单击保存按钮时,我需要检查字段的值是否更改,如果更改允许更新(进一步处理)。这是更新的嗨:)我看到两个问题,1。在
clickForSave
方法中,第一个if
语句周围需要大括号。2.最后调用self.loadData(data)。我不知道为什么要这样做,但这会导致重新加载初始数据。我评论了一下。这里是小提琴是的,这是一个很好的解决方案“在我的模型中使用一个叫做“OldMenge”的数据点的想法”。。。否则,如果使用全局变量,则将保存上次更新的任何行的数据。您将丢失该行之前的行的信息。
<input data-bind="value: Menge "/>
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);
});
};