angularjs – ng-focus和ng-blur对select DOM不起作用
发布时间:2020-12-17 17:13:31 所属栏目:安全 来源:网络整理
导读:首先,我创建一个简单的示例来查看ng-focus和ng-blur是否在select上被激活,然后是我的实际代码,我找不到为什么第二个不起作用: div ng-app ng-init="focus=false;blur=false;active=false" select ng-focus="focus=true;blur=false;" ng-blur="blur=true;foc
首先,我创建一个简单的示例来查看ng-focus和ng-blur是否在select上被激活,然后是我的实际代码,我找不到为什么第二个不起作用:
<div ng-app ng-init="focus=false;blur=false;active=false"> <select ng-focus="focus=true;blur=false;" ng-blur="blur=true;focus=false;"> <option>sdasdsa</option> <option>dsadsads</option> </select> <input type="text" ng-class="{ myFocus: focus,myBlur: blur }"> </div> <br> <br> <br> <br> <div class="search-input" ng-init="focus=false;blur=false;active=false"> <input type="text" ng-class="{ myFocus: focus,myBlur: blur }"> <div class="selects"> <div class="icon fluid select"> <i ng-class="{'large svg guests icon':rooms==2,'large svg guest icon':rooms==1,'active':{{focus}}}"></i> <label ng-click="closeCalendar()"> <select ng-model="rooms" name="rooms" class="fluid" name="rooms" focus-parent selecter required ng-focus="focus=true;blur=false;" ng-blur="blur=true;focus=false;"> <option value="1">Einzelzimmer</option> <option value="2">Doppelzimmer</option> </select> </label> </div> </div> </div> http://jsfiddle.net/deathhell/UTn5y/2/ 解决方法
您不能对选择元素使用ng-focus和ng-blur.
另一种方法是使用ng-change,它将在选择新选项时触发. 请注意,使用ng-change时,还需要具有ng-model. http://jsfiddle.net/5bv2Z/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- bash – 颠倒字符串中字符的顺序
- 如果在Vim之外编辑文件,则保留撤消历史记录
- 如何修改AngularJS Bootstrap下拉/选择以使其不使用jQuery?
- 停电后,在UPS电源下服务器自动关机脚本
- angularjs – 如何运行grunt服务器在dist目录,而不是应用程
- angularjs – 使用grunt和r.js / requirejs获取手动引导的角
- angularjs – 如何在Firebase简单登录上创建电子邮件验证
- 为什么Scala Range迭代器缓冲区 – 有时?
- 如何在shell脚本中运行SQL
- typescript – Angular 2.0 – @ViewQuery和@Query之间有什