我正在使用Javascript模块模式,我正在调用一个函数,它会将输入密钥陷入任何搜索字段并执行搜索操作。该函数被成功调用,但e.keyCode
始终为0,它没有进入e.keyCode === 13
的条件。我试过e.which同样的结果。我的代码如下。这里的问题出在triggerOtherWorkSearch
函数中。
var MyModule = {
settings: {},
init: function() {
this.bindUIActions();
},
bindUIActions: function() {
$("#searchWork").click(this.otherWorkSearch);
$("#searchWorkForm").keypress(this.triggerOtherWorkSearch);
},
otherWorkSearch: function() {
if ($("#searchWorkForm").valid()) {
// Perform search, no issues
};
},
triggerOtherWorkSearch: function (e) {
alert("keyCode : " + e.keyCode);
if (e.keyCode === 13) {
$("#searchWork").click();
return false;
}
return true;
},
};
$(function () {
MyModule.init();
});