テーブルがあり、各行に削除ボタンがあります。その削除ボタンが押されると、確認を求めるモーダルが表示されます。
ここでの問題は、ページを初めてロードするときに、(必要な削除ボタンで) 2 回クリックしてモーダルを表示する必要があることです。一度それをしたら、次に任意の行の削除ボタンを押すと、モーダルがすぐに表示されます...ワンクリックが必要です。
原因と修正方法を教えていただきたいです。
意見:
<!-- 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;
});
};