【问题标题】:Input value and event bind doesnt work in KnockoutJS输入值和事件绑定在 KnockoutJS 中不起作用
【发布时间】:2013-11-22 17:23:37
【问题描述】:

我正在绑定一个带有值绑定的 html 输入元素和一个 viewmodel 变量,以及一个事件绑定和一个 viewmodel 函数变量。 我可以在事件绑定函数中检索输入的值。代码如下。 两者一起做有没有问题。

Markup
<input id="txtSearch" type="text" data-bind="value: SearchText, event:{ keyup:SearchTextChange}" style="width: 100px;" />

视图模型代码

    self.SearchTextChange = function () {
alert(self.SearchText());
    }

【问题讨论】:

    标签: javascript knockout.js


    【解决方案1】:

    试试这个:

    <input id="txtSearch" type="text" data-bind="value: SearchText, event:{ keyup:SearchTextChange}, valueUpdate: 'afterkeydown'" style="width: 100px;" />
    

    keyup 上的值不会改变,您只会发出警报 - 默认情况下,焦点丢失后值会发生变化,这会改变它。

    更多:http://knockoutjs.com/documentation/value-binding.html 如果其中一些更适合您的情况,则 valueUpdate 有更多选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多