输入值和事件绑定在KnockoutJS中不起作用

Input value and event bind doesnt work in KnockoutJS

本文关键字:KnockoutJS 不起作用 绑定 事件 输入      更新时间:2023-09-26

我正在将一个具有值绑定的html输入元素与一个viewmodel变量绑定,并将一个事件绑定与一个viewmodel函数变量绑定。我可以在事件绑定函数中检索输入的值。代码如下。同时做这两件事有问题吗。

Markup
<input id="txtSearch" type="text" data-bind="value: SearchText, event:{ keyup:SearchTextChange}" style="width: 100px;" />

ViewmodelCode

    self.SearchTextChange = function () {
alert(self.SearchText());
    }

试试这个:

<input id="txtSearch" type="text" data-bind="value: SearchText, event:{ keyup:SearchTextChange}, valueUpdate: 'afterkeydown'" style="width: 100px;" />

值在键控时不会改变,你只会抛出一个警报-默认情况下,焦点丢失后值会改变,这会改变它

更多信息:http://knockoutjs.com/documentation/value-binding.html如果其中一些更适合您的情况,那么valueUpdate还有更多选项。