我有一个绑定(bind)到 knockout js 的输入文本框可观察的。
<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 不会更新。
我发现我可以remove the x (请参阅链接问题中的屏幕截图),但这是最后的手段(我喜欢该功能)。 This forum says there is no event fired when the x is clicked .
是否有一个事件可以用来强制 Knockout 可观察更新或在 Knockout 中执行此操作的好方法?
最佳答案
如果你只是改变
valueUpdate: 'afterkeydown'
到
valueUpdate: 'input'
它 Hook 该事件以触发值更新。总体而言它更好,因为它还处理基于剪贴板的操作和文本拖放操作。
关于internet-explorer - 使用 Knockout 绑定(bind)处理 IE 9 和 10 的清除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16421463/