drgullin / icheck

Highly customizable checkboxes and radio buttons (jQuery & Zepto)
http://fronteed.com/iCheck
7.39k stars 1.63k forks source link

iCheck('uncheck') works, but ('check') doesn't afterwards #373

Open AndyatGAO opened 7 years ago

AndyatGAO commented 7 years ago

Hi there,

I'm building a form which brings back a database column which is boolean and whihc is to be exhibited in a check box field. Here's the code:

function getMetricDetailList() {
    debugger;
    var MetricID = $("#metricDropDown").val();
    $.ajax
    ({
        url: '/Forms/GetMetricDetailList',
        type: 'POST',
        datatype: 'application/json',
        contentType: 'application/json',
        data: JSON.stringify({
            MetricID: +MetricID
        }),
        success: function (result) {
            $.each($.parseJSON(result), function (i, metric) {
                $("#firstbox").val(metric.MetricID);
                $("#secondbox").val(metric.MetricDesc);
                $("#thirdbox").val(metric.Description);
                $("#unitDropDown").val(metric.MetricUnitID);
                $("#calctypeDropDown").val(metric.CalculationTypeID)
                $("#orgDropDown").val(metric.OrganisationLevelID)
                alert("We are here.. " + metric.YearToDateAppropriateFlag)
                if (metric.YearToDateAppropriateFlag == true) {
                    alert("Truism");
                    $("#ytdappbox").iCheck('check');
                } else {
                    alert("Falsehood");
                    $("#ytdappbox").iCheck('uncheck');
                };
            })
        },
        error: function () {
            alert("Whooaaa! Something went wrong..")
        },
    });
}

when the form loads, the function works when YearToDateAppropriateFlag is TRUE and then when YearToDateAppropriateFlag becomes FALSE the box is checked then unchecked - but it is never checked again even when YearToDateAppropriateFlag bceomes TRUE again; the alert("Truism"); alert does fire but not the check statement beneath it.

Is there something that needs reseting there? I'm using the wrapbootstrap INSPINIA template by the way, is that affecting this?