2016-08-07 14 views
1

Wenn ich ein jQuery.confirm-Plugin modal auf einem Bootstrap-Modal öffnen und schließen Sie es dann; Der Fokus auf das Starten des Bootstrap-Modals geht verloren. (Der Fokus bewegt sich in den Hintergrund), so dass ich nicht mehr über das Bootstrap-Modal scrollen kann. Wie kann ich das lösen? Kann mir jemand etwas sagen? Kann ich es bitten, den Schwerpunkt auf Boostrap Modal und nicht auf den Hintergrund zu setzen?Öffnen von Modal auf einem anderen Bootstrap-Modal in ASP.NET MVC

function deleteRelationship(e) 
{ 
     var grid = this; 
     var loadRelationDeletePopup = function() { 
      e.preventDefault(); 
      var dataItem = grid.dataItem($(e.currentTarget).closest("tr")); 
      var id = dataItem.ID; 
      var formdata = "ID=" + id; 
     $.ajax({ 
      url: '@Url.Action(MVC.Role.ActionNames.DeleteRelationship, MVC.Role.Name)', 
      type: 'POST', 
      data: formdata, 
      success: function (result) {      
       $("#relationshipsGrid").data('kendoGrid').dataSource.read(); 
      } 
     }); 
     return false; 
    } 
    notify.Confirm("Warning", "Are you sure", loadRelationDeletePopup); 
} 

notify.Confirm(title,message,handler method) wickelt eine jQuery.modal.

Antwort

0

Benutzer unten. Funktioniert bei mir

$(document).on('hidden.bs.modal', '.modal', function() { 
    $('.modal:visible').length && $(document.body).addClass('modal-open'); 
}); 

Für weitere Informationen lesen Sie in diesem Multiple modals overlay

+0

Danke, aber ich habe Schwierigkeiten, einige Teile von Bootstrap-Codes zu verstehen. Ich verstehe von diesem Link: [link] (https://github.com/nakupanda/bootstrap3-dialog/issues/70) das Problem, dass ".modal-open" -Klasse geschlossen wird, wenn zweite Modal schließen, aber ich nicht ' Ich weiß, was $ ('. modal: visible') bedeutet, Länge und warum haben Sie $ (document.body) 'modal-open' hinzugefügt, aber nicht das darunterliegende Modal? – seti

Verwandte Themen