使用 Knockout 绑定处理 IE 9 和 10 的清除按钮

2023-12-25

我有一个绑定到的输入文本框淘汰赛js http://www.knockoutjs.com可观察到的。

<input id="searchTextBox" class="searchTextBox" type="text" maxlength="25"
       title="Search" placeholder="Search"
       data-bind="value: GridVm.FilterText,
       valueUpdate: 'afterkeydown',
       disable: GridVm.Data().length == 0" />

问题是当用户单击 IE 中的 x 时,FilterText observable 不会更新。

我发现我可以删除 x https://stackoverflow.com/questions/13481577/how-can-i-disable-the-clear-button-that-ie10-inserts-into-textboxes(请参阅链接问题中的屏幕截图),但这是最后的手段(我喜欢这个功能)。该论坛表示单击 x 时不会触发任何事件 http://www.kendoui.com/forums/ui/autocomplete/ie-10-clear-x-not-clearing-selected-value.aspx.

是否有一个事件可以用来强制进行 Knockout 可观察更新,或者在 Knockout 中执行此操作的好方法?


如果你只是改变

valueUpdate: 'afterkeydown'

to

valueUpdate: 'input'

它挂钩该事件以触发值更新。总体来说它更好,因为它还处理基于剪贴板的操作和文本拖放操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Knockout 绑定处理 IE 9 和 10 的清除按钮 的相关文章

随机推荐