如果用户不更改该选项,请将焦点移动到下一个字段
Move focus to next field if user doesn't change the option
我有一个HTML选择列表,如下所示:
<div class="somebox" id="somebox">
<select name="myoptions" id="myoptions">
<option value="1">Some Text 1 </option>
<option value="2">Some Text 2 </option>
<option value="3">Some Text 3</option>
<option value="4">Some Text 4 </option>
</select>
<input type="text" name="somename1" id="somename1">
<input type="text" name="somename2" id="somename2">
</div>
并有一些JavaScript代码,它将焦点转移到更改 #myoptions 的下一个元素上。
$("#somebox").on("change", "#myoptions", function(){
$("#somename1").focus()
});
问题是: - 如果用户只是单击select
列表,检查列表中的其他选项但不更改选项,如何将焦点移动到下一个元素?(在这种情况下,焦点位于同一select
上,因为用户不会更改值)
这是创建的 JSFiddle。
注意 - 在我们的代码中tab
键被禁用,因此用户很难将焦点移动到下一个元素。
这是
你想要的吗?
var cc = 0;
$('#somebox').click(function () {
cc++;
if (cc == 2) {
$(this).change();
cc = 0;
}
}).change(function () {
$("#somename1").focus();
cc = -1;
});
小提琴
我发现有一个类似的线程在谈论这个:有用的例子
相关文章:
- 将焦点移动到页面元素
- 强制单击空链接以不移动页面焦点
- 使用jQuery在焦点上选择文本框是't在移动浏览器中工作
- 将插入符号移动到焦点上文本区域的末尾
- 如果用户不更改该选项,请将焦点移动到下一个字段
- 使用 javascript 或 jquery 将页面的焦点移动到单击的元素上
- 防止<text区域>避免失去焦点以保持移动键盘
- 如何将光标移动到所见即所得框的末尾并设置焦点
- 如何仅在移动设备上消除输入的焦点
- 固定位置分割防止焦点在元素之间移动时滚动
- JavaScript将焦点放在元素/标记上,并使用光标键四处移动
- HTML:如何防止焦点从元素移动
- D3,当上下文发生变化时,第二焦点不会移动
- 手动移动焦点时Combo不会模糊
- 如何滚动到底部或移动焦点到底部的角度
- 是否有一种方法可以通过编程触发TAB键将焦点移动到下一个可聚焦的元素
- 在GOJS中的MouseDrop事件后将焦点移动到文本框
- 如何避免将焦点移动到Chrome扩展中的谷歌搜索栏
- 如何在Opera中将焦点移动到子窗口
- 在asp.net中输入Key作为Tab并将焦点移动到下一个控件