internet-explorer - 使用 Knockout 绑定(bind)处理 IE 9 和 10 的清除按钮

标签 internet-explorer input knockout.js

我有一个绑定(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/

相关文章:

html - 打印期间 IE10/IE11 中不显示背景颜色

javascript - 使用空白 :nowrap is one line in IE 在 PRE 中美化突出显示

javascript - 取 1 到 10 之间的随机整数,然后提示用户输入猜测数字

c# - 在文本文件中读取更多 'intelligently'

binding - 当源为 null/未定义时 KnockoutJS 绑定(bind)

knockout.js - 如何防止在执行 knockout 绑定(bind)之前显示 Html

javascript - 把图标变成黑白

css - Firefox/IE CSS 问题 - 图像未按百分比缩放

css - CSS 中的响应式输入字段 - 流体宽度?

javascript - 使用 Knockout 绑定(bind)取得进展