Closed puggan closed 3 years ago
This workaround worked ok
$('input').on(
'ifToggled',
function(e)
{
if(e.currentTarget.checked)
{
if ("createEvent" in document)
{
var evt = document.createEvent("HTMLEvents");
evt.initEvent("change", false, true);
e.currentTarget.dispatchEvent(evt);
}
else
{
e.currentTarget.fireEvent("onchange");
}
}
}
);
For want of a JQuery solution, you could go with this:
$('input').iCheck(
{
checkboxClass: 'icheckbox_square-green',
radioClass: 'iradio_square-green',
}).on('ifChecked', function() {
$(this).trigger("change");
});
I used:
$(".i-checks").on('ifToggled', function(e) { $(e.target).trigger('change'); });
If you use "ifChecked" that'll only trigger the change event when the checkbox is checked. But not when it is unchecked. ifToggled does both.
@puggan @Zyten @2gen this is supported now, see v1.0.3 release.
The onchange of a input don't trigger when its value is changed.