当用户在文本框中按下回车键时,我希望能够看到一个警告提示。在 jQuery 中,我可以检查每个键盘事件,并在其键码为 13 时触发一个警报。
这是一个我可以轻松使用 Knockout 的位置吗?
如何在按下文本框的回车键时触发一个函数?
当用户在文本框中按下回车键时,我希望能够看到一个警告提示。在 jQuery 中,我可以检查每个键盘事件,并在其键码为 13 时触发一个警报。
这是一个我可以轻松使用 Knockout 的位置吗?
如何在按下文本框的回车键时触发一个函数?
event
绑定来添加一个keypress
事件处理程序,并执行您想要的操作。在您的处理程序上第二个参数是事件对象。当检测到按下回车键时,您可以执行任何操作。<input type="text" data-bind="value: message, event: { 'keypress': keypress }"/>
function ViewModel(data) {
var self = this;
self.message = ko.observable(data.message);
var KBD_ENTER = 13;
self.keypress = function (data, event) {
if (event.which == KBD_ENTER) {
alert('hey! you pressed enter.');
}
// let the event propagate (if you want)
return true;
};
}
使用jQuery:
$("#div").bind("keypress", function(event) {
if(event.which == 13) {
event.preventDefault();
// TRIGGER YOUR FUNCTION
}
});