gpt4 book ai didi

javascript - 输入上的 KeyPress 不起作用

转载 作者:行者123 更新时间:2023-11-30 10:31:28 26 4
gpt4 key购买 nike

我需要为输入创建 keyPress (enter) 绑定(bind)。

<div id="body">
<input type="text" data-value-update="keyup" data-bind="value: text, keyPress: onKeyPress"/>
<div id="output"></div>
</div>

js:

kendo.data.binders.widget.keyPress = kendo.data.Binder.extend({
init: function (element, bindings, options) {
kendo.data.Binder.fn.init.call(this, element, bindings, options);
var binding = this.bindings.keyPress;
$(element.input).bind("keypress", function (e) {
if (e.which == 13) {
binding.get();
}
});
},
refresh: function () { }
});

var viewModel = kendo.observable({
text: '',
onKeyPress: function () {
$("#output").append("<div>keyPress</div>");
}
});

kendo.bind("#body", viewModel);

我有错误:

Error: The keyPress binding is not supported by the input element

jsfiddle 中的示例 http://jsfiddle.net/dude_jsfiddle/byA75/

最佳答案

kendo.data.binders.widget 命名空间应该在创建小部件绑定(bind)时使用。小部件是为具有其 role 数据属性集的元素创建的。您只需要 kendo.data.binders:

kendo.data.binders.keyPress = kendo.data.Binder.extend({
});

有关更多信息,请参阅 custom binding帮助主题。

关于javascript - 输入上的 KeyPress 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16709192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com