2015-03-12 2 views
0

У меня есть модальный диалог с формой. Я закрываю модальный щелчок вне модальности, используя свойство backdrop. Но когда я делаю какие-либо изменения в форме, я хочу предупредить пользователя.Вызов функции перед модальным диалогом

$("#dialog").modal({ 
    backdrop: true, 
    keyboard: false, 
    show: true, 
}); 

и я использовал

$('#dialog').on('hide.bs.modal', function() { 
    var changed_data = $("#form").serialize(); 
    if(changed_data!=original_data){ 
     $('#dialog').data('bs.modal').options.backdrop = "static"; 
    } 
    else 
    { 
     $('#dialog').data('bs.modal').options.backdrop = true; 
    } 
}) 

выше метод уволен после закрытия модальных. Мне нужно, чтобы предупредить пользователя о несохраненных изменениях и сделать диалог, чтобы не закрывать

+0

показать ваш HTML-код или jsfiddle – 111

ответ

0
if(changed_data!=original_data){ 
    $('#dialog').data('bs.modal').options.backdrop = "static"; 
    alert("warn user message"); 
    $('#dialog').modal('show'); //Show modal again 
} 
+1

Объясните, почему это может работать – CodeGodie

Смежные вопросы