Javascript Select-不更改keyup和keydown EVEN的DIPLAY值,但触发更改事件

Javascript Select-不更改keyup和keydown EVEN的DIPLAY值,但触发更改事件,javascript,jquery,html,Javascript,Jquery,Html,$(函数(){ $(“.cls\u user\u details select”).keyup(函数(){ $(“.cls\u user\u details select”).val(“Profile”); }) }) 轮廓 A. B C 我刚刚玩了一个JSFIDLE,看看Chrome在select元素和箭头键的keyup和keydown事件方面有什么功能 就我所知,这里是select元素在有焦点时的keyup和keydown事件的功能和限制 按键关闭事件: 选择元素的菜单未打开: 向上

$(函数(){
$(“.cls\u user\u details select”).keyup(函数(){
$(“.cls\u user\u details select”).val(“Profile”);
})
})

轮廓
A.
B
C

我刚刚玩了一个JSFIDLE,看看Chrome在select元素和箭头键的keyup和keydown事件方面有什么功能

就我所知,这里是select元素在有焦点时的keyup和keydown事件的功能和限制

  • 按键关闭事件:
    • 选择元素的菜单未打开:
      • 向上按压将触发
      • 按下按钮将触发
      • 按下任何其他键将触发
    • 选择元素的菜单处于打开状态:
      • 向上按压不会触发
      • 按下按钮将不会触发
      • 按任何其他键都不会触发
  • 密钥更新事件:
    • 选择元素的菜单未打开:
      • 向上按压不会触发
      • 按下按钮将不会触发
      • 按任何其他键都不会触发
    • 选择元素的菜单处于打开状态:
      • 向上按压不会触发
      • 按下按钮将不会触发
      • 按任何其他键都不会触发

如果您希望更改事件仍处于激活状态,并且该事件导致您离开当前页面,那么既然您不再在该页面上,您为什么还要关心选择显示的内容呢?@ScottMarcus Goos point。我使用这个作为设置菜单。相反,我使用的是select。所以我不想向用户显示更改。我的意思是上下移动我仍然不明白,如果用户要选择一个导致页面被另一个页面替换的设置,为什么你需要担心可见值的变化?文档将被删除。好的。如果菜单打开,则这些事件不起作用。附近有工作吗?有什么建议吗?我可以想出一些我可以尝试的事情,但它们都严重依赖于我希望实现的目标。恐怕我没有信心,我100%肯定你的最终要求是什么,所以很难说。这也可能取决于你在这个问题上花费的时间和精力。例如,一个用JavaScript实现的自定义选择接口就是一个选项,但这可能会花费太多的时间和精力而不实用。