knockout data-bind输入掩码可防止更改事件

时间:2015-12-11 14:42:56

标签: knockout.js

我有一个看起来像这样的数据绑定

<td><input type="text" data-bind="inputmask: { value:PayRate}, event:{change: $root.payRateChanged}" /></td>

更改事件不会触发。如果我使用相同的语法,但将change替换为blur,则模糊事件会触发,但我确实需要更改事件而不是模糊。

如果我将inputmask: {value:PayRate}更改为value:PayRate,则更改会触发,但现在我丢失了输入掩码。

如何调用inputmask并仍然获取更改事件?

1 个答案:

答案 0 :(得分:1)

尝试将value: PayRate添加到输入标记

<td><input type="text" data-bind="value: PayRate, inputmask: {value:PayRate}, event:{change: $root.payRateChanged}" /></td>

没有它,输入实际上并没有绑定到任何值,因此它无法触发更改事件。