【发布时间】:2015-06-04 18:22:35
【问题描述】:
我在 MVC 中有淘汰赛 js 的要求。
从输入数量的输入字段中跳出后,应显示一条对话框消息,其中包含一些来自模型的文本。
我是 knockoutjs 的 1 天婴儿。所以我不知道如何实现,
我想使用下面的代码来执行此操作。但我不确定我应该如何接管。我的观点应该是……控制器……!!!
ko.bindingHandlers.onFocusOut = {
update: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
$(element).blur(function () {
//Add message here to display to user
});
}
}
以下示例接近我的要求,但是当我在更新时应用以下行时。它不工作:(
$(element).blur(function () { alert("Triggered on Blur"); }
感谢您对此实施的支持。 Fiddler 的实现会很有帮助。
【问题讨论】:
-
由于您要应用触发器,因此您需要在 init 部分而不是 update 部分执行。
-
@RoyJ,我想在用户失去控制焦点时触发模糊事件。
-
这就是模糊触发器的工作原理:每次焦点离开控件时都会触发。您只需要设置一次,然后在 init 中进行设置。
标签: knockout.js knockout-2.0 knockout-mvc