按下快捷键时,使用角度对焦于选择标记

时间:2016-08-30 09:38:52

标签: javascript html angularjs focus

当我按下它时,我希望我的键快捷键(shift + c)能够专注于表单的select标签,就像按下它时标签的工作方式一样。

在我的html中,我有这个表单选择标记

  
<select id="myOptions">
  <option selected> Options</option>
  <option>Option 1</option>
  <option>Option 2</option>
  <option>Option 3</option>
</select>

以下是我尝试关注select标记的脚本,但即使在我的控制台中它也不起作用:

$document.on("keydown", function(event){
  if(event.shiftKey && event.keyCode === 67){
    angular.element(document.getElementById("myOptions")).focus()

    // a simple javascript does not focus it as well
    // document.getElementById("myOptions").focus()
  }
});

1 个答案:

答案 0 :(得分:0)

这适用于我,使用jQuery:

$(document).on("keyup", function(event) {
  if (event.shiftKey && event.keyCode === 67) {
    document.getElementById("myOptions").focus();
  }
});

请注意您遗失的);