Недавно я столкнулся с этой ошибкой, которую просто не знаю, как исправить.
Когда я нажимаю кнопку «Ver Receita», она ничего не показывает, но если я нажимаю снова, открывается модальное окно. Я думаю, что проблема в том, что модал находится во внешнем файле (из-за того, что модал динамический).
HTML с кнопкой
<button type="button"
class="btn btn-success text-center mb-1"
data-toggle="modal"
data-target="#receita"
onclick="verReceita(<?php echo $registo['id'];?>)">
Ver Receita
</button>
Эта кнопка вызывает div внутри verReceita.php , чтобы показать
<div class="modal fade" id="receita">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h1 class="page-header text-center">Detalhes da Receita</h1>
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<div class="modal-body">
<table class="table table-striped table-bordered border border-dark">
<tbody>
</tbody>
</table>
<h2>Ingredientes</h2>
<p>Quero que aqui apareçam os ingredientes associados à receita</p>
</div>
<div class="modal-footer">
<button class="btn btn-success" type="button" class="btn pull-left" data-dismiss="modal">Cancelar</a></button>
</div>
</div>
</div>
</div>
verReceita.php
function verReceita(id){
var numReceita = id;
$.post('verReceita.php',{postnumReceita: numReceita},
function(data){
$('#result').html(data);
});
}
Мой verReceita.php делает AJAX-запрос и отправляет параметр на внешний verReceita.php
Есть ли какие-либо предложения по устранению этой проблемы двумя щелчками мыши?