如何访问功能密钥以将焦点添加到控件中



在我的Web应用程序中,在我的主页上,我有一个搜索框[<option> </option> list]用于搜索页面。

类似这样的东西

我喜欢在函数键按[F9]上启用此搜索选项。我该怎么做?

设计

<form class="form form-search">
                    <select id="select-templating" data-placeholder="Search " onchange="location = this.value;" class="width300">
                        <option value="">Search</option>
                        <option value="Home.aspx">Home</option>
                        <option value="Modifications.aspx">Modifications</option>
                        <option value="AuthorizationList.aspx">Authorization List</option>
                        <option value="Modifications.aspx">Modifications</option>
                        <option value="AccountClosing.aspx">Account Closing</option>
                        <option value="AccountTransaction.aspx">Account Transaction</option>
                        <option value="CustomerCreation.aspx">Customer Creation</option>
                        <option value="ShareDividendDeclaration.aspx">Share Dividend Declaration</option>
                    </select>
                </form>

在同一解决方案中,我使用键F2使用jquery重定向到家功能(正在工作(:

 $(function () {
        $(document).keyup(function (e) {
            var key = (e.keyCode ? e.keyCode : e.charCode);
            switch (key) {
                case 113:
                    window.location.replace("Home.aspx");
                    break;
                default:;
            }
        });
        function navigateUrl(jObj) {
            window.location.href = $(jObj).attr("href");
        }
    });

但是我不知道如何使用F9密钥进行打开搜索<option>控制。请帮助我

您可以使用openselect2插件的选项在F9上打开select

$(document).on('keyup',function(e){
    if(e.which==120){
    $('#select-templating').select2('open');
  }
})

这是小提琴演示

更新您的代码将如下:

$(document).keyup(function (e) {
     var key = (e.keyCode ? e.keyCode : e.charCode);
     switch (key) {
            case 113:
                window.location.replace("Home.aspx");
                break;
            case 120:
                $('#select-templating').select2('open');
                break;
            default:;
     }
});

让我知道您是否遇到任何问题。

使用focus方法。下面的示例。

$(document).keyup(function (e) {
    var key = (e.keyCode ? e.keyCode : e.charCode);
    switch (key) {
        case 120: {
          $('select').focus();
          break;
        }
        default:;
    }
});
select:focus {
  border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select multiple>
  <option>Opt1</option>
  <option>Opt2</option>
  <option>Opt3</option>
</select>

编辑

您说您尝试了焦点,所以也许尝试click而不是focus

最新更新