为了账号安全,请及时绑定邮箱和手机立即绑定

checbox 触发click()但是不触发checkbox绑定的ng-click(change)

checbox 触发click()但是不触发checkbox绑定的ng-click(change)

aluckdog 2019-02-12 17:24:44
<input ng-if="mainRisk.kindCode!=='D12'"                   type="checkbox"                   ng-model="mainRisk.choosed"                   ng-change="selectMainCoverage(mainRisk);selectRequired();setQuantity(mainRisk);clearmainRiskPrice(mainRisk);clearAllPrice();"                   ng-required="orRequiredBI"                   />触发代码:$("input").click()效果只是被选中,但是没有触发ng-change()方法
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

我只是代码的搬运工。

代码如下:


$timeout(function() {

            var el = document.getElementById('first');

            angular.element(el).triggerHandler('click');

        }, 0);

需要注意的几点:

1.需要把$timeout注入

2.el是DOM元素。并非JQuery元素。

3.angular.element(el).triggerHandler('click')只触发事件,但是不触发click()方法,比如el是一个checkbox,此代码不会让他勾选,需要另外做处理。


查看完整回答
反对 回复 2019-02-16
  • 1 回答
  • 0 关注
  • 837 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信