点击AngulaJS输入字段时不会失去焦点
AngulaJS input fields not loose focus when clicked
我正在尝试创建一个简单的angularjs表单,我想在其中嵌套对象作为ng模型
$scope.project = {
name:"Some Name",
location:{line1:"" , line2:"", city:"", zipcode:""}
}
http://plnkr.co/edit/RfN7qZBX3HlOtGhFOdFX?p=preview
现在的问题是,当我点击第2行时,城市、州等的焦点会回到第1行尝试更改HTML和其他一些内容,但不知道该怎么办。。也尝试删除引导程序。
问题是您滥用了<label>
标记。取而代之的是:
<label class="form-group">
Client Location
<div class="controls">
<input type="text" data-ng-model="project.location.line1" class="form-control" placeholder="Line 1">
<input type="text" data-ng-model="project.location.line2" class="form-control" placeholder="Line 2">
<input type="text" data-ng-model="project.location.city" class="form-control" placeholder="City">
<input type="text" data-ng-model="project.location.state" class="form-control" placeholder="State">
<input type="text" data-ng-model="project.location.zip" class="form-control" placeholder="Zip Code">
<input type="text" data-ng-model="project.location.country" class="form-control" placeholder="Country">
</div>
</label>
试试这个:
<div class="form-group">
<label>Client Location</label>
<div class="controls">
<input type="text" data-ng-model="project.location.line1" class="form-control" placeholder="Line 1">
<input type="text" data-ng-model="project.location.line2" class="form-control" placeholder="Line 2">
<input type="text" data-ng-model="project.location.city" class="form-control" placeholder="City">
<input type="text" data-ng-model="project.location.state" class="form-control" placeholder="State">
<input type="text" data-ng-model="project.location.zip" class="form-control" placeholder="Zip Code">
<input type="text" data-ng-model="project.location.country" class="form-control" placeholder="Country">
</div>
</div>
第一个标签也应该更改。取而代之的是:
<label class="form-group">Name
<div class="controls">
<input type="text" data-ng-model="project.name" class="form-control" placeholder="Name">
</div>
</label>
试试这个:
<div class="form-group">
<label>Name</label>
<div class="controls">
<input type="text" data-ng-model="project.name" class="form-control" placeholder="Name">
</div>
</div>
或者这个:
<div class="form-group">
<label>
Name
<input type="text" data-ng-model="project.name" class="form-control" placeholder="Name">
</label>
</div>
相关文章:
- Javascript游戏输入失去焦点
- 如何使元素在按下按钮时不会失去焦点
- 在输入上失去焦点()
- 如何在没有科尔多瓦插件的情况下隐藏软键盘,也不会失去焦点
- ExtJS5 菜单面板在面板失去焦点时消失
- Javascript弹出窗口在某些情况下失去焦点
- 按下esc键或随机单击鼠标时,Jcrop失去焦点
- 当我失去焦点时,不会触发ng模糊
- JavaScript代码在失去焦点时停止
- 文本框在滚动时在模式中失去焦点
- 任何防止在从 tinymce 容器中单击输入文本时失去焦点的方法
- 按键事件在文本输入失去焦点并再次获得焦点后自动触发
- 获取页面事件,选项卡关闭,失去焦点
- DIV 在单击其中的元素时失去焦点
- 如何在内容可编辑元素中的文本失去焦点时保持该元素处于选中状态
- 为什么欧芹不验证每个字段(例如失去焦点),而我调用$('#myForm').validate();
- 以 jQuery 为中心的文本框在 Safari 中输入一个字符后失去焦点
- jQuery 图像推子不会在窗口失去焦点时停止
- ASP.NET 文本框不会失去焦点
- 在调用窗口模糊(浏览器失去焦点)时避免元素模糊处理程序