加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读