2016-01-19 2 views
-1

Я использую On/Off FlipSwitch для переключения состояния, но перед переключением ему требуется подтверждение пользователя. Я использую пример this. Данный пример работает нормально с обычным js confirm, но я хочу использовать bootbox.js подтвердить. Я пытаюсь here, но он не работает.Вкл./Выкл. Кнопка FlipSwitch с bootbox подтверждена

Может кто-нибудь мне помочь.

+0

К сожалению, это была моя ошибка. Теперь я обновляю ссылку «здесь». Благодарю. –

ответ

3

Попробуйте этот код (demo)

$('.onoffswitch').on('click', '.onoffswitch-label', function(event) { 
    var checkbox = $(this).prev()[0]; 
    event.preventDefault(); 
    bootbox.confirm({ 
    message: "Are you sure ?", 
    closeButton: false, 
    callback: function(result) { 
     if (result) { 
     checkbox.checked = !checkbox.checked; 
     $(checkbox).change(); 
     } 
    } 
    }); 
}); 
+0

Ваше решение работает нормально, но это вызывает еще одну проблему. Существует связанное с событием событие «change» с «checkbox», которое не является огнем. http://codepen.io/hasanuzzaman/pen/gPXxeX –

+0

добавьте '$ (checkbox) .change();' после 'checkbox.checked = ...' – Mottie

+0

Демонстрация была обновлена. – Mottie