jquery,将焦点设置在页面上第一个启用的输入或选择或文本区域上
这相当简单。我想将焦点设置到页面上第一个启用且非隐藏的控件。
对于文本框,我有
$("input[type='text']:visible:enabled:first").focus();
但我想获得“所有”表单输入控件:文本框、复选框、文本区域、下拉菜单、选择器中的单选按钮以获取第一个启用且非隐藏的控件。有什么建议吗?
It's fairly straightforward. I want to set focus to the first enabled and not hidden control on the page.
For a textbox, I have
$("input[type='text']:visible:enabled:first").focus();
But I want to get "all" form input controls: textbox, checkbox, textarea, dropdown, radio in my selector to grab the first enabled and not hidden control. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
作为乔丹答案的延伸,
这也排除了只读输入
As an extension of Jordan's answer
This one also excludes readonly inputs
这是更全面一点:
Lamen:将光标聚焦在可见表单中的第一个文本输入中,但如果它使用名为“filter”的类,请忽略它!
This is a little more comprehensive:
Lamen: Focus the cursor in the first text input in a form that is visible, but if it use the class named "filter", ignore it!
试试这个:
Try this: