有人遇到过iCheck插件的事件触发问题么

时间:2021-04-07 23:26:11
我的这个代码环境是这样的 Jquery+Bootstrap  使用了iCheck插件
项目情景是需要监控一个复选框组的选中状态,在每个复选框上绑定了change事件(click事件)也试过,触发事件后遍历这个复选框组得出当前状态
但是对代码进行断点调试后发现在iCheck插件下,它带的ifClicked、ifChanged等事件执行完毕之后,才会更改复选框的选中状态,导致这个程序逻辑错误。

请问各位大神有没有遇到这个问题。 或者监控iCheck插件下的复选框选中状态问题有没有什么解决方案呢?

4 个解决方案

#1


没人来回答。
我自己解决了这个问题。

是这样的,iCheck插件内置的事件就是在单(复)选框状态改变之前触发的,想来也有道理,如果事件出现错误没有执行的话,单(复)选框状态也不会改变,类似于数据库操作的事务概念。

解决方案是, 用setTimeout定时器人为模拟一个异步操作,就解决了这个问题

#2


请问下楼主,我使用Jquery+Bootstrap  使用了iCheck插件,事件怎么不进行触发呢?

#3


今天刚好也遇到同样问题,你可以换个思路实现。
self.on("ifClicked", function (ent) {
                    if($(self).is(":checked"))
                        //现在判断时若是选中的,点击完了就变成了未选中了
                    else
                        //这里判断是没选中,点击完了就变成选中了
               })

#4


引用 1 楼 zhuwq585 的回复:
没人来回答。
我自己解决了这个问题。

是这样的,iCheck插件内置的事件就是在单(复)选框状态改变之前触发的,想来也有道理,如果事件出现错误没有执行的话,单(复)选框状态也不会改变,类似于数据库操作的事务概念。

解决方案是, 用setTimeout定时器人为模拟一个异步操作,就解决了这个问题


厉害厉害,刚好解决了我的问题,赞很多次

#1


没人来回答。
我自己解决了这个问题。

是这样的,iCheck插件内置的事件就是在单(复)选框状态改变之前触发的,想来也有道理,如果事件出现错误没有执行的话,单(复)选框状态也不会改变,类似于数据库操作的事务概念。

解决方案是, 用setTimeout定时器人为模拟一个异步操作,就解决了这个问题

#2


请问下楼主,我使用Jquery+Bootstrap  使用了iCheck插件,事件怎么不进行触发呢?

#3


今天刚好也遇到同样问题,你可以换个思路实现。
self.on("ifClicked", function (ent) {
                    if($(self).is(":checked"))
                        //现在判断时若是选中的,点击完了就变成了未选中了
                    else
                        //这里判断是没选中,点击完了就变成选中了
               })

#4


引用 1 楼 zhuwq585 的回复:
没人来回答。
我自己解决了这个问题。

是这样的,iCheck插件内置的事件就是在单(复)选框状态改变之前触发的,想来也有道理,如果事件出现错误没有执行的话,单(复)选框状态也不会改变,类似于数据库操作的事务概念。

解决方案是, 用setTimeout定时器人为模拟一个异步操作,就解决了这个问题


厉害厉害,刚好解决了我的问题,赞很多次