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

<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()方法

阅读 3.5k
1 个回答

我只是代码的搬运工。
代码如下:

$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,此代码不会让他勾选,需要另外做处理。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题