我在jQuery中尝试了以下操作来将keydown事件触发到输入框中:
并想知道为什么没有触发keydown
和A
的{{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
}));
});
答案 0 :(得分:0)
好吧,答案似乎是:jQuery的trigger
可以调用事件处理程序,但不能实际模拟输入内容的用户,以显示在浏览器上。
也就是说,focus
或blur
除外,它实际上会显示在浏览器中。那么什么会展示什么,什么不会,我想知道每个活动是什么。
P.S。例如,如果它是单选按钮,那么实际上它们被“点击”:jsfiddle示例:http://jsfiddle.net/awbus/2/