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

Javascript 获取页面上的第一个文本框/复选框/下拉列表/文件控件并设置焦点,javascript,jquery,Javascript,Jquery,如何获取页面上出现的第一个表单元素(输入元素)并为其设置焦点? 我想改变这样一种做法,即我必须在每个页面中手动将焦点设置为这样的某个元素 $("#Clients").focus() 我想要一个通用的,能够自动计算出第一个输入并将代码放入母版页的东西。您可以使用和选择器,如下所示: $(document).ready(function() { $('input').first().focus(); }); $(function() { $(':input:first').focus

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

$("#Clients").focus()
我想要一个通用的,能够自动计算出第一个输入并将代码放入母版页的东西。

您可以使用和选择器,如下所示:

$(document).ready(function() {
    $('input').first().focus();
});
$(function() {
  $(':input:first').focus();
});
或者,由于您说的是母版页,您可能有特定的内容区域或其他内容,因此只需在选择器上加上前缀,例如:

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

:input
选择器选择所有的input、textarea、select和button元素,因此它将抓取任何类型的
输入中的第一个。

这使页面上的第一个textinput/textarea成为焦点

$(function(){
    $('input[type=text], textarea').first().focus();
})

这里有一种更简单的方法,只选择可见和启用的输入

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

@马-只是想帮忙:)