【问题标题】:iCheck plugin - ifToggled cancel eventiCheck 插件 - ifToggled 取消事件
【发布时间】:2015-09-07 11:49:42
【问题描述】:

是否可以取消 iCheck 对 ifToggled 的操作? 我有未经检查的输入:

$('input').iCheck().on('ifToggled', function(e) {
    if (confirm('Don\'t check?')) {
        return false;
    }
});

仍会检查输入 (JSFiddle simple example)。有什么办法可以取消活动吗?

【问题讨论】:

  • 你能附上一个最小的例子吗? JSFiddle
  • @RamisWachtler,编辑了一个问题。如您所见,无论我是否确认,输入仍然会被切换。
  • 所以,如果你问“不要检查?”初始复选框状态为unchecked ?
  • 您可以将问题更改为“不要切换?”如果你更喜欢它:) 但是是的。
  • 那是一个痛苦的**:D我能找到它this

标签: javascript jquery icheck


【解决方案1】:

所以我不得不坚持使用超时的不太好的解决方法

$('input').iCheck({
    checkboxClass: 'icheckbox_flat'
}).on('ifToggled', function(e) {
    if ($('input').is(':checked') && confirm('Don\'t check?')) {
        setTimeout(function() {
           $('input').iCheck('uncheck');
        }, 50);
    }
});

JSFiddle

如果有人有更好的解决方案,很想听听。

【讨论】:

  • 好的,不是一个华丽的解决方案,但很有效。我降到了 20,但它仍然可以使用不太明显的“取消选中”。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-05-13
  • 2018-08-06
  • 1970-01-01
  • 2016-05-05
  • 1970-01-01
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多