微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.jb51.cc/js/155175.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐