bootstrap-validator校验行为不触发的解决

       今天在测试的时候遇到一个诡异的问题,画面上有一个输入框,点击输入框弹出一个模态框,在模态框中选择相应的值然后赋值到输入框中,但是当第一次触发非空异常校验时,再次选择一个值填进去后,仍然显示异常校验信息并且校验不通过。后来经过和小伙伴的探讨,发现虽然我们在点击保存按钮时调用的isValid方法,但是每一个控件的校验时间并不是点击保存按钮时,而是在我们改变输入框内容的时候,所以我们又模拟了change事件,发现不好用,接下来我们又尝试了keyup、keydown等事件,仍然是无效,最后发现bootstrap-validator每一个控件的校验调用的居然是input事件,而我居然没有听过这个事件,长见识了,解决方案如下(赋值后模拟input事件):

txtDept.trigger('input');

顺便我们也调研了这个优秀的事件,发现事情并不是那么简单的:

oninput 事件在用户输入时触发。

该事件在