Javascript 在选择之前,是否有可能找出IE中哪个选择选项具有焦点?

Javascript 在选择之前,是否有可能找出IE中哪个选择选项具有焦点?,javascript,jquery,internet-explorer,jqxgrid,jqxwidgets,Javascript,Jquery,Internet Explorer,Jqxgrid,Jqxwidgets,我正在尝试启用jqxGrid的自定义键盘导航。我已经让它99.9%的工作方式,但我不能让IE在选择框中选择突出显示/聚焦选项 我想看看是否有一种方法可以检测正在关注的选项,以便在我按下enter键时手动设置select值 我试过: var optVal = $select.find('option:selected').val(); $select.val(optVal); 它只获取select元素的上一个val,并且: var optVal = $select.find('option:fo

我正在尝试启用jqxGrid的自定义键盘导航。我已经让它99.9%的工作方式,但我不能让IE在选择框中选择突出显示/聚焦选项

我想看看是否有一种方法可以检测正在关注的选项,以便在我按下enter键时手动设置select值

我试过:

var optVal = $select.find('option:selected').val();
$select.val(optVal);
它只获取select元素的上一个val,并且:

var optVal = $select.find('option:focus').val();
$select.val(optVal);
什么也得不到



编辑:此外,我无法将事件直接绑定到控件。

检查keyup事件的target.event(尝试选择或选项)如何


对于IE9/10/11不确定,但对于IE6-8,select是一个系统控件,它只有更改事件。我认为您的实际问题还不清楚。你所说的“关注的选项”是什么意思?这是否意味着“当下拉列表展开时当前高亮显示的选项?”您可以通过点击
ENTER
,或仅通过使用箭头按钮滚动选项,从本机
select
中选择该选项。您是否有本机
select
或您的情况下的自定义select?它是本机select,是的,我指的是使用箭头键时突出显示的选项。我相信jqxGrid以某种方式霸占了我的键盘事件。event.target返回select而不是选项。此外,我不能将事件直接绑定到控件,因为我必须在jqxGrid控件中工作。
$("myselect").keyup(function(e) {
    var code = e.which;
    if(code==13) {
        //check the event.target
    }
});

$("myselect option").keyup(function(e) {
    var code = e.which;
    if(code==13) {
        $("myselect").val($(this).val());
    }
});