2015-09-07 55 views
3

是否可以取消ifCheck對ifToggled的操作? 我選中輸入:iCheck插件 - ifToggled取消事件

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

輸入仍然被選中(JSFiddle simple example)。有什麼方法可以取消活動嗎?

+0

你能附上一個最小的例子嗎? [JSFiddle](http://jsfiddle.net) –

+0

@RamisWachtler,編輯了一個問題。正如你所看到的,如果我確認或不確定,輸入仍然會被切換。 – CRONUS

+0

所以,如果你問'不檢查?'初始複選框狀態是「未選中」? –

回答

3

因此,我不得不使用超時

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

JSFiddle

如果任何人有一個更好的解決方案有不是很好的解決辦法要堅持,希望能聽到它。