2016-06-09 3 views
-1

У меня есть ссылка для входа в href, которая переключает модальную и загружает страницу в iframe .. при успешном входе модальность не закрывается. Здесь вы найдете ответы на вопросы, которые необходимо добавить в строкуЗакрытие бутстрапа модальное на успех ajax

$('#myModal').modal('hide'); 

попытался, но это не сработало. есть ли какой-либо конфликт в моем коде?

HTML

<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
<div class="modal-dialog" style="max-width:400px;max-height:400px;width:94%;height:75%;float:right;margin:50px 12px 0 0"> 
    <div class="modal-content" style="position:relative;width:100%;height:100%;"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
     <span style="color:black;font-weight:900;">Login</span> 
     </div> 
     <div class="modal-body" style="position:absolute;display:inline-block;width:100%;height:100%;"> 
     <iframe src="login.php" frameborder="0" scrolling="no" allowtransparency="true" style="width:100%;height:90%;"></iframe> 
     </div> 
    </div> 
</div> 

Ajax

$.ajax({ 
    url: url, 
    type: "post", 
    data: val, 
    datatype: 'json', 
    success: function(data) { 
    if (data.status == "valid") { 
     $("input").prop('disabled', true); 
     $("#login_btn").prop('value', 'Logging in ...'); 
     $('#myModal').modal('hide'); 
    } 
    else { 
     $('#msg').html("<font color=red>" +data.message+ "</font>") 
    } 
    } 
}); 
+0

Что содержит ваш 'data.status'? Вы достигаете «успеха»? Вы достигаете 'if (data.status == 'valid')' или fall to 'else'? Тег 'FONT' устарел: http://www.w3schools.com/tags/tag_font.asp – Justinas

+0

Возможный дубликат [Программно закрыть загрузочный модальный адакс] (http://stackoverflow.com/questions/36122756/programmatically- close-bootstrap-modal-on-ajax-success) – danielad

+0

data.status - это данные моего php json, которые возвращают строки состояния и сообщения, которые я не думаю, что это проблема, поскольку сообщение было успешно возвращено. спасибо за подсветку, я тоже буду изменять тег шрифта :) –

ответ

0

У меня была аналогичная проблема, и это сводило меня с ума. В результате я придумал какое-то безумное решение.

Я добавил класс в template, используемый для создания popover. Вот шаблон, используемый в качестве опции для функции popover():

template: '<div class="popover popover-width-control add-calendar-event"><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>', 

Ключевым моментом здесь является добавление класса add-calendar-event. Затем, чтобы скрыть модальный, я использовал:

$(".add-calendar-event").hide(); 
Смежные вопросы