Я прячу и показываю модал в этой последовательности:
когда я нажимаю на кнопку импорта, он будет нацелен на модальное значение с id="import-actionpopup"
, затем у меня будет две другие кнопки «Добавить» и переопределение, когда я загружаю файл и выбираю опцию, тогда это import-actionpopup будет закрыт, а затем у меня есть два других модальных с id="warningOverrideAction"
, которые будут открыты при overrideButton нажатии кнопки и другие модальные с id="appendAction"
, которые будут открыты при appendButton нажатия.
Теперь, когда я скрываю модальное предупреждениеOverrideAction или appendAction, оно автоматически добавляет padding-right: 17px; к моему телу.
Когда я искал в stackoverflow, я обнаружил, что это глюк в bootstrap.css, но моя проблема в том, что заполнение остается даже после того, как модал скрыт .
$(document).ready(function(){
$("#appendButton,#overrideButton").click(function(event){
path=document.getElementById("zapper").value;
if(path){
if($('#hinkSelect option:selected').prop('disabled') == true){
$('#reportError').modal('show');
document.getElementById('uploadError').innerHTML="<center>You have not selected any tool. <br>Make sure to select one tool.</center>";
document.getElementById('error_title').innerHTML="File Upload Error";
}
else{
toolName=document.getElementById('hinkSelect').value;
$('#import-actionpopup').modal('hide');
if(event.target.id==='overrideButton')
$('#warningOverrideAction').modal('show');
else if(event.target.id==='appendButton')
$('#appendAction').modal('show');
document.getElementById('hinkSelect').value='';
}
}
else{
$('#reportError').modal('show');
document.getElementById('uploadError').innerHTML="<center>You have not uploaded a zip file. <br>Make sure to upload a Zip file and try again.</center>";
document.getElementById('error_title').innerHTML="File Upload Error";
}
});
});
function uploadScore(action){
$("#appendAction").modal("hide");
$("#warningOverrideAction").modal("hide");
showPleaseWait();
var baseUrl =url;
$.ajax() calls-->
success: function(dataset){
if(dataset.error!=null){
$("#pleaseWaitDialog").modal("hide");
$('#reportError').modal('show');
document.getElementById('uploadError').innerHTML="<center>"+dataset.error+"</center>";
document.getElementById('error_title').innerHTML="Score Upload Failure";
}
else{
location.reload(true);
}
},
error : function(e){
console.log(e);
}
});
}
function showPleaseWait() {
var modalLoading = '<div class="modal" id="pleaseWaitDialog" data-backdrop="static" data-keyboard="false role="dialog">\<div class="modal-dialog">\<div class="modal-content">\<div class="modal-header" style="background-color:rgba(0,0,0,0.4);">\<h4 class="modal-title" style="color:black">Please wait while we import all your scores details...</h4>\</div>\<div class="modal-body" style="background-color:rgba(0,0,0,0.4);">\<img src="${pageContext.request.contextPath}/resources/images/spinner.gif" style="display: block; margin-left: auto; margin-right: auto;"/>\</div>\</div>\</div>\</div>';
$(document.body).append(modalLoading);
$("#pleaseWaitDialog").modal("show");
}
Пожалуйста, помогите, если есть обходной путь