Javascript 剑道数字文本框更改事件,无焦点丢失

Javascript 剑道数字文本框更改事件,无焦点丢失,javascript,jquery,html,kendo-ui,Javascript,Jquery,Html,Kendo Ui,是否可以配置剑道数字文本框,当我单击旋转或使用键更改数字时,绑定视图模型将收到更新?目前,只有当数字文本框失去焦点时,我的视图模型才会收到更新事件 剑道数据绑定选项数据值更新。。。遗憾的是,它对数字文本框没有影响 感谢您的帮助您可以尝试以下代码。它对我有用 视图模型 viewModel.bind("change", function (e) { console.log("property Changed on spin "); }); 剃刀代码 <input i

是否可以配置剑道数字文本框,当我单击旋转或使用键更改数字时,绑定视图模型将收到更新?目前,只有当数字文本框失去焦点时,我的视图模型才会收到更新事件

剑道数据绑定选项数据值更新。。。遗憾的是,它对数字文本框没有影响


感谢您的帮助

您可以尝试以下代码。它对我有用

视图模型

viewModel.bind("change", function (e) {
        console.log("property Changed on spin ");
    });
剃刀代码

 <input id="tbSlideDuration" data-role="numerictextbox"
                             data-format="#"
                             data-min="1"
                             data-max="100"
                             data-bind="value:slideDuration, events: {spin:change}" />


这将调用引擎盖下的更改事件:)

我知道有点晚了,但下面是我的解决方案:

var numericBox = $("#yournumericinput").data("kendoNumericTextBox");
.
.
.
numericBox.element.on("keyup", function (e) {
    var newValue = e.target.value;        
    numericBox.value(newValue);
    numericBox.trigger("change");
});
这样,在用户输入新值后,
change
事件将立即触发,而无需等待
blur
事件。为了简洁起见,删除了数据验证检查,但我建议您也执行这些检查

您还可以绑定
spin
侦听器来触发
change
事件

numericBox.bind("spin", function (e) {
     this.trigger("change");
});

我不太确定您想要实现什么,但您可能想看看这个:。(恭喜你的搞笑用户名:)thx我以前看过这个页面,但是我有了一个新主意,如果触发了spin事件,我可以手动绑定到我的viewmodel:spin:function(){var value=this.value();viewmodel.set(“MyViewModelProperty”,value);}但是现在我仍然有一个问题,如果用户用键盘更新数字文本框,我的视图模型只会在数字上下失去焦点时收到更新…非常感谢,为我工作,这是正确的答案。