테이블이 있고 각 행에 삭제 버튼이 있습니다. 삭제 버튼을 누르면 모달이 나타나 몇 가지 확인을 요청해야합니다.모달이 한 번에 표시되지 않습니다.
여기의 문제는 처음으로 페이지를로드하는입니다. 모드를 보려면 두 번 클릭해야합니다 (삭제 버튼에서). 일단 내가 그랬다면 다음 번에 모든 행의 삭제 버튼을 누르면 모달이 한 번에 나타납니다. 한 번 클릭하면됩니다.
나는 왜 그것을 고칠 수 있는지 알고 싶다.
보기 :
<!-- modal -->
<div id="myModal3" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel3" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
<h3 id="myModalLabel3">Eliminar</h3>
</div>
<div class="modal-body">
<p></p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Cerrar</button>
<button data-dismiss="modal" class="btn red" id="btnYes">Confirmar</button>
</div>
</div>
<!-- end modal -->
JS 파일 :
function callToModal(data){
$('#myModal3 .modal-body p').html("Desea eliminar al usuario " + '<b>' + data + '</b>' + ' ?');
$('.confirm-delete').on('click', function(e) {
e.preventDefault();
var id = $(this).data('id');
$('#myModal3').data('id', id).modal('show');
});
$('#btnYes').click(function() {
// handle deletion here
var id = $('#myModal3').data('id');
// alert(id);
$.ajax({
url: "deleteFrontUser",
type: 'POST',
data: 'id='+id,
success: function(html){
// alert(html);
$('[data-id='+id+']').parents('tr').remove();
$('#myModal3').modal('hide');
}
});
return false;
});
};
을 사용하고있는 JQuery와 모달 플러그인? – Bobby5193
@ Bobby5193 아무 생각없이, 어떻게 확인할 수 있습니까? 템플릿을보고 있었지만 버전을 찾지 못했습니다. – Limon
'bootply'를 작성하여 문제를 재현 할 수 있는지 확인하십시오. 예를 들어 http://www.bootply.com/97125 모달이 표시되어야합니다. 처음 열면 바로 열립니다. 'id'가 처음으로 초기화되고 모달을 열지 않는 오류를 던지는 방식에 문제가있을 수 있습니다. 'bootply'에서 문제를 시연 할 수 있다면 아마도 도움이 될 것입니다. – Trevor