输入元素 focus() 不起作用



我对输入的关注不起作用

.HTML

$('input[name=persons]').focus();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html ng-app"myApp" ng-controller="person.ng.Controller as myCtrl" class="ng-scope">
<input type="text" class="form-control ng-empty ng-valid ng-invalid-required ng-touched" name"persons" ng-model="persons.name" nq-required="isValid('persons.name')" required="required">

我不知道我做错了什么。 请建议

您有两个问题需要处理:

首先,在为输入设置名称时,您错过了"=":

  • 您的代码:name"persons"
  • 正确代码:name="persons"

其次,如果你的脚本是在html元素之前创建/引用的,这意味着你在创建之前就尝试使用你的输入。

使用JQuery 访问 HTML 字段时,应使用:

$( document ).ready(function() {
$('input[name=persons]').focus();
});

这是一个内部函数,只有在加载整个 HTML 页面后才会执行。

Ps. 确保您正确导入 JQuery:导入 JQuery

试试吧!

将焦点设置在第一个文本字段上:

$(".form-control").focus();
$("input:text:visible:first").focus();

这也执行第一个文本字段,但您可以将 [0] 更改为另一个索引:

$('input[@type="text"]')[0].focus(); 

或者,您可以使用 ID:

$("#someTextBox").focus();

我使用了这个脚本并专注于最后一个元素输入:

$(".form-control").focus();

我只需要焦点输入="人">

var x=$(".form-control");
for(var i=0; i<x.length; i++){
if(x[i].getAttribute("name")==="persons"){
console.log(x[i].getAttribute("name"));
x[i].focus();
}
}

向上脚本不起作用

最新更新