javascript – knockout.js事件,用于跟踪输入文本框内的每个文本更改

前端之家收集整理的这篇文章主要介绍了javascript – knockout.js事件,用于跟踪输入文本框内的每个文本更改前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是淘汰赛的新手.我希望每次文本框内的文本更改时都调用一个函数.我研究了abit并实现了keyup,keydown和keypress但它们没有正常工作.如果有人可以给我一个解决方案,或者请将我重定向到一些对我的方案有帮助的文档.如果有关于淘汰赛Js中可用的所有事件(内置和自定义)的某种文档,那将非常有用.

具体问题:

data-bind="value: targetProp,event:{keyup: $parent.changeProp}"

并在Js:

Inside parent:
     this.changeProp = function () {
                if (condition..) {
                       do something...
                }
            }

它不适用于密钥.对于简单的解决方案,请给我一些能够提醒文本框内写入的字符串长度的内容(在每个输入和删除的文本上).提前致谢.

解决方法

您也可以手动订阅更改.

确保targetProp是可观察的,并且在构建父项时,手动订阅更改:

parent.targetProp = ko.observable(originalValue);

parent.targetProp.subscribe(function(newValue) {
    alert("The new value is " + newValue);
});

编辑:对于选项绑定:

<select data-bind="options: myObservableArray,value: selectedValue"></select>

在js中:

self.selectedValue = ko.observable();

然后:

self.selectedValue.subscribe(function(newValue) {
    alert("The new value is " + newValue);
});
原文链接:https://www.f2er.com/js/155175.html

猜你在找的JavaScript相关文章