我有一个绑定到的输入文本框淘汰赛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(使用前将#替换为@)