Jquery mobile JQuery Mobile-select onchange会将选项卡切换到下一个字段

Jquery mobile JQuery Mobile-select onchange会将选项卡切换到下一个字段,jquery-mobile,html-select,onchange,tab-ordering,Jquery Mobile,Html Select,Onchange,Tab Ordering,使用Jquery-mobile时,当您使用键盘从select中选择一个选项时,您不能使用tab键切换到DOM中的下一个输入。如果去掉jquery的mobile位,事情就会按预期进行 我有以下html: <body> <input type='text' id='starter' /><br /> <select id='sel'> <option value=''></option> <option v

使用Jquery-mobile时,当您使用键盘从select中选择一个选项时,您不能使用tab键切换到DOM中的下一个输入。如果去掉jquery的mobile位,事情就会按预期进行

我有以下html:

<body>
<input type='text' id='starter' /><br />
<select id='sel'>
    <option value=''></option>
    <option value='1'>One</option>
    <option value='2'>Two</option>
</select><br />
<input type='text' id='ender' /><br />
</body>
但这是行不通的。如果在其他任何位置执行焦点调用,它将按预期工作,正确高亮显示,如果不更改该值,则会关闭选项卡。但一旦你改变了价值观,焦点就会转移到别的地方

但是,我可以将焦点设置为下一项:

$("#sel").on("change", function (e) {
    $("#ender").focus();
});
但是我不想这样做,因为这意味着我不能动态隐藏我正在做的输入,并且必须以编程方式镜像表单中的流处理

我尝试过更新JQM添加的一些包装器内容,尝试过将焦点设置在另一个输入上,然后再次设置,然后可选地执行selectmenu刷新,但手机仍然无法切换到下一个输入。我还尝试了各种blur()和focus()调用,但都没有用

我确实看到过通过添加keydown处理程序来做类似的事情,但是由于我不知道值更改后的焦点在哪里,所以我不知道在哪里添加keydown处理程序。。。此外,这听起来像是一个JQuery移动bug,不是吗

您知道在jQueryMobile中进行select更改后,如何使选项卡和焦点突出显示正确工作吗


这是我应该报告的错误吗?

可能是当您使用“移动”小部件集时,使用“tab”键的概念不再有意义了?这是一个错误而不是错误,jQM应该区分桌面设备和触摸设备。在移动设备上,当本机菜单和jqm本机菜单收到焦点时,它们将变为活动菜单。要关闭它们,焦点应该移动到另一个元素,或者只是
.blur()
在这种情况下,焦点没有移动到任何地方,它们只是模糊/失去焦点。延迟重新
聚焦
一点可以解决问题2件事-首先,它要么是select上的一个错误,因为它没有重新聚焦和制表符,要么是文本字段上的一个错误,因为它们这样做:)第二-奥马尔,将其作为答案发布,它得到了我的投票!!谢谢,太好了。
$("#sel").on("change", function (e) {
    $("#ender").focus();
});