我对输入的关注不起作用
.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();
}
}
向上脚本不起作用