javascript - 获取页面上的第一个文本框/复选框/下拉列表/文件控件并设置焦点

标签 javascript jquery

如何获取页面上出现的第一个表单元素(输入元素)并为其设置焦点? 我想改变必须在每个页面中手动将焦点设置到某个元素的做法,如下所示

$("#Clients").focus()

我想要一些通用的东西,能够自动计算出第一个输入并将该代码放入母版页中的东西。

最佳答案

您可以使用 :input :first 选择器 .focus() ,像这样:

$(function() {
  $(':input:first').focus();
});

或者既然你说的是母版页,你可能有某个内容区域或其他东西,所以只需在选择器上添加前缀,例如:

$('#content :input:first').focus();

:input选择器选择所有输入、文本区域、选择和按钮元素,因此它将获取任何类型的 <form> 中的第一个输入。

关于javascript - 获取页面上的第一个文本框/复选框/下拉列表/文件控件并设置焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3725573/

相关文章:

javascript - 未使用 JSONP API 中的信息创建对象

javascript - AngularJS UI-Router 多页面

javascript - Gatsby gatsby-remark-relative-images 不会将 yaml 绝对图像路径转换为相对路径

javascript - 如何将字符串 "req.body"转换为数据(函数)?

javascript - 在动态创建的字段上设置单选按钮值

javascript - 根据在 Javascript 中单击的链接选择单选输入

从 google CDN 使用 Jquery UI 日期选择器时很难看

jquery - 2 具有相同对象的JQuery AJAX post请求

jquery - 使用 jQuery 将 XML 节点复制到另一个 XML 文件?

javascript onsubmit 事件用于多个功能检查不起作用