项目情景是需要监控一个复选框组的选中状态,在每个复选框上绑定了change事件(click事件)也试过,触发事件后遍历这个复选框组得出当前状态
但是对代码进行断点调试后发现在iCheck插件下,它带的ifClicked、ifChanged等事件执行完毕之后,才会更改复选框的选中状态,导致这个程序逻辑错误。
请问各位大神有没有遇到这个问题。 或者监控iCheck插件下的复选框选中状态问题有没有什么解决方案呢?
4 个解决方案
#1
没人来回答。
我自己解决了这个问题。
是这样的,iCheck插件内置的事件就是在单(复)选框状态改变之前触发的,想来也有道理,如果事件出现错误没有执行的话,单(复)选框状态也不会改变,类似于数据库操作的事务概念。
解决方案是, 用setTimeout定时器人为模拟一个异步操作,就解决了这个问题
我自己解决了这个问题。
是这样的,iCheck插件内置的事件就是在单(复)选框状态改变之前触发的,想来也有道理,如果事件出现错误没有执行的话,单(复)选框状态也不会改变,类似于数据库操作的事务概念。
解决方案是, 用setTimeout定时器人为模拟一个异步操作,就解决了这个问题
#2
请问下楼主,我使用Jquery+Bootstrap 使用了iCheck插件,事件怎么不进行触发呢?
#3
今天刚好也遇到同样问题,你可以换个思路实现。
self.on("ifClicked", function (ent) {
if($(self).is(":checked"))
//现在判断时若是选中的,点击完了就变成了未选中了
else
//这里判断是没选中,点击完了就变成选中了
})
self.on("ifClicked", function (ent) {
if($(self).is(":checked"))
//现在判断时若是选中的,点击完了就变成了未选中了
else
//这里判断是没选中,点击完了就变成选中了
})
#4
厉害厉害,刚好解决了我的问题,赞很多次
#1
没人来回答。
我自己解决了这个问题。
是这样的,iCheck插件内置的事件就是在单(复)选框状态改变之前触发的,想来也有道理,如果事件出现错误没有执行的话,单(复)选框状态也不会改变,类似于数据库操作的事务概念。
解决方案是, 用setTimeout定时器人为模拟一个异步操作,就解决了这个问题
我自己解决了这个问题。
是这样的,iCheck插件内置的事件就是在单(复)选框状态改变之前触发的,想来也有道理,如果事件出现错误没有执行的话,单(复)选框状态也不会改变,类似于数据库操作的事务概念。
解决方案是, 用setTimeout定时器人为模拟一个异步操作,就解决了这个问题
#2
请问下楼主,我使用Jquery+Bootstrap 使用了iCheck插件,事件怎么不进行触发呢?
#3
今天刚好也遇到同样问题,你可以换个思路实现。
self.on("ifClicked", function (ent) {
if($(self).is(":checked"))
//现在判断时若是选中的,点击完了就变成了未选中了
else
//这里判断是没选中,点击完了就变成选中了
})
self.on("ifClicked", function (ent) {
if($(self).is(":checked"))
//现在判断时若是选中的,点击完了就变成了未选中了
else
//这里判断是没选中,点击完了就变成选中了
})
#4
厉害厉害,刚好解决了我的问题,赞很多次