Загрузочный переключатель Не переключайте переключатель по щелчку

#javascript #html #twitter-bootstrap #bootstrap-switch

Вопрос:

У меня есть переключатель начальной загрузки, но я не хочу, чтобы он переключался каждый раз. Я хочу проверить, верно ли условие, и только затем переключить переключатель. Как я могу это сделать? Это то, что у меня есть до сих пор:

 $("[name='relVal']").bootstrapSwitch({
    onSwitchChange: function(event, state) {
       if (condition_is_met) {
          $("[name='relVal']").bootstrapSwitch('state', true);
       }
    }
})
 

Ответ №1:

Из документов:

onSwitchChange

Функция обратного вызова для выполнения при изменении состояния коммутатора. Если возвращено значение false, статус будет возвращен, в противном случае ничего не изменится

Поэтому все, что вам нужно сделать true/false , это дождаться, произойдет ли переключение на самом деле или нет.

 $("[name='relVal']").bootstrapSwitch({
    onSwitchChange: function(event, state) {
        if (condition_is_met) {
            return true;
        }

        return false;

        // Or as a one-liner
        // return condition_is_met;
    }
});