Knockout.js文本框值绑定自动完成

时间:2012-08-31 21:05:34

标签: autocomplete knockout.js internet-explorer-9

我有一个使用Knockout.js值绑定绑定到viewmodel的文本输入字段。在IE9中,如果我输入用户名的前几个字母,我会得到标准的自动完成下拉列表。从自动完成中选择我的用户名不会更新我的viewmodel。有没有办法从自动完成选择中触发对我的observable的更新?

<input type="text" data-bind="value: userName" />

3 个答案:

答案 0 :(得分:7)

按理查德的回答建议升级到2.1.0修复了我的问题,所以我将其标记为答案。

对于需要在Knockout 2.0.0中工作的人来说,将valueUpdate设置为'blur'似乎也可以。

<input type="text" data-bind="value: userName, valueUpdate: 'blur'" />

答案 1 :(得分:3)

此问题是1年前提交的错误:

https://github.com/SteveSanderson/knockout/pull/122

似乎修复程序已包含在knockout.js的2.1.0版本中 - 所以如果你更新它应该为你解决这个问题。

如果无法做到这一点,另一个建议就是使用<input>

属性在您的用户名autocomplete="off"上关闭自动完成功能

答案 2 :(得分:0)

它对我有用 valueUpdate: 'blur' with ko_autocomplete in Knockout