1

我正在尝试启用 jqxGrid 的自定义键盘导航。我已经完成了 99.9% 的工作,但我无法让 IE 在选择框中选择突出显示/聚焦的选项。

我想看看是否有办法检测正在关注的选项,以便在我按下回车键时手动设置选择值。

我试过了:

var optVal = $select.find('option:selected').val();
$select.val(optVal);

它只是获取选择元素的前一个 val,并且:

var optVal = $select.find('option:focus').val();
$select.val(optVal);

什么也得不到。


编辑:另外,我不能将事件直接绑定到我的控件。

4

1 回答 1

0

How about checking the target.event of the keyup event (try on the select or on the option) ?

$("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());
    }
});
于 2014-12-08T15:56:35.957 回答