【发布时间】:2011-11-03 02:55:46
【问题描述】:
我知道有数百个类似的问题,请相信我 说我已经阅读了很多,但问题仍然存在。如果我有意见 标签 id="input1" 和选择 id="list1",我想要向上/向下箭头键时 在输入组件中按下以在选择列表中移动选定的选项 相应地向上或向下。
我已经设置了选择标签的值,以便选项列表中的第一项 已选中,但此代码不起作用。我已经检查了绑定 keydown 事件工作正常,我尝试将焦点暂时设置为 在触发 keyup/keydown/keypress(所有尝试)事件之前选择 选择组件。我是否应该专注于选择组件然后 在触发按键事件之前触发选择或更改事件?
deflectEvent = function(event) {
if((event.which == $.ui.keyCode.UP) ||
(event.which == $.ui.keyCode.DOWN)) {
//$('#list1').focus(); //.focus().click();
$('#list1').trigger(event);
//$('#input1').focus();
return false;
};
}
jQuery(function($){$('#input1').bind('keydown',deflectEvent)});
我观察到的情况是错误的,什么都没有。在 IE8 上,我可以按箭头键并获取 使用 $('#list1').focus().focus().click(); 转移焦点但在 chrome 上我什至做不到 这个。
我知道 jquery 模拟插件,虽然我没有设法跟踪 记下它的使用示例。例如,如果您模拟按键事件, 你如何指定按下了哪个键?
谢谢。
【问题讨论】:
-
如果下面的答案不是您想要的,我深表歉意,但我对您到底想要什么感到困惑。
-
不用担心,感谢您不厌其烦地回复。
标签: jquery