选择 - 不更改键控和键降偶数的显示值,但触发更改事件

Select - do not change diaplay value for keyup and keydown evens but trigger change event

本文关键字:显示 事件 选择      更新时间:2023-09-26

$(function(){
  $(".cls_user_details select").keyup(function(){
        $(".cls_user_details select").val("Profile");
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="cls_user_settings cls_user_details">
	     		<select onchange="location = this.options[this.selectedIndex].value;">
			        <option Selected>Profile</option>
			        <option value="a.php">a</option>
			        <option value="b.php">b</option>
			        <option value="c.php">c</option>
			    </select>
	     	</div>

我无法做到这一点。我只想启用键和键下事件,但不更改值。但触发更改事件

我只是玩了一个jsfiddle,看看Chrome围绕选择元素以及箭头键的键up和keydown事件的功能。

据我所知,以下是选定元素具有焦点时的键控和键降事件的功能和限制......

  • 键控事件:
    • 选择元素的菜单未打开:
      • 向上按将触发
      • 按下将触发
      • 按任何其他键将触发
    • 选择元素的菜单已打开:
      • 向上按不会触发
      • 按下不会触发
      • 按任何其他键不会触发
  • 键控事件:
    • 选择元素的菜单未打开:
      • 向上按不会触发
      • 按下不会触发
      • 按任何其他键不会触发
    • 选择元素的菜单已打开:
      • 向上按不会触发
      • 按下不会触发
      • 按任何其他键不会触发