为什么jQuery触发器没有向输入元素发送一些keydown事件?

时间:2013-03-28 19:55:40

标签: jquery

我在jQuery中尝试了以下操作来将keydown事件触发到输入框中:

http://jsfiddle.net/W5fNh/8/

并想知道为什么没有触发keydownA的{​​{1}}事件。如果我输入并按Enter键,表单就会被提交。

代码:

Enter

使用html:

$(function () {

    $("#the-input").trigger("focus");

    $("#the-input").trigger(
        jQuery.Event('keydown', {
            keyCode: 65
    }));

    $("#the-input").trigger(
        jQuery.Event('keydown', {
            keyCode: 13
    }));

    $("#the-input").trigger(
        jQuery.Event('keydown', {
            which: 65
    }));

    $("#the-input").trigger(
        jQuery.Event('keydown', {
            which: 13
    }));

});

1 个答案:

答案 0 :(得分:0)

好吧,答案似乎是:jQuery的trigger可以调用事件处理程序,但不能实际模拟输入内容的用户,以显示在浏览器上。

也就是说,focusblur除外,它实际上会显示在浏览器中。那么什么会展示什么,什么不会,我想知道每个活动是什么。

P.S。例如,如果它是单选按钮,那么实际上它们被“点击”:jsfiddle示例:http://jsfiddle.net/awbus/2/