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


aluckdog
浏览 840回答 1
1回答

忽然笑

我只是代码的搬运工。代码如下:$timeout(function() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var el = document.getElementById('first');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; angular.element(el).triggerHandler('click');&nbsp; &nbsp; &nbsp; &nbsp; }, 0);需要注意的几点:1.需要把$timeout注入2.el是DOM元素。并非JQuery元素。3.angular.element(el).triggerHandler('click')只触发事件,但是不触发click()方法,比如el是一个checkbox,此代码不会让他勾选,需要另外做处理。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript