1

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

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

并想知道为什么没有触发and的keydown事件。如果我自己输入并按 Enter 键,则表单确实会提交。AEnter

编码:

$(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
    }));

});

用html:

<form id="the-form" action="some.php" method="get">
    <input id="the-input" type="text" name="var">
</form>
4

1 回答 1

0

好的,答案似乎是:jQuerytrigger可以导致事件处理程序被调用,但不能真正模拟用户输入内容,以显示在浏览器上。

也就是说,除了focusor blur,它实际上会显示在浏览器中。那么什么会显示,什么不会,我想知道每个事件是什么。

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

于 2013-03-30T02:15:36.647 回答