如何将事件传递给jQuery函数

时间:2017-08-09 01:59:44

标签: javascript jquery

我正在使用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();
});

0 个答案:

没有答案