Foreach() Dışındaki Modalı Çağırma ve verileri gönderme
döngü içerisindeki modal ı nasıl açabilirim.
döngüde veriler var ve bunları o açılan modal içerisindeki inputlara nasıl value olarak atayabilirim.
foreach içinde Id no vermez isem açılıyor da boş modal işime yaramıyor
foreach içinde modal çalıştırsak olur fakat bu sefer arka tarafta yüklü veride birşeyleri etkiler diye düşünüyorum
bunu foreach dışında nasıl yapabilirim yardımcı olabilirimisiniz.
teşekkürler.
foreach($as as $row):
echo '<a href="#" id="modal" onClick="ModalActive.show('ModalID<?php echo $row['id'] ?>')"></a>';
endforeach;
<div class="modal fade" id="ModalID" aria-modal="true" role="dialog">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content">
<div class="modal-header modal-header-info ">
<h5 class="modal-title">Modal Düzenle</h5>
<button type="button" class="material-icons" data-bs-dismiss="modal">x</button>
</div>
Modal İçerik
</div>
</div>
</div>
var ModalActive = {
'show': function(id) {
$('#' + id).modal('show');
/// burası sonrası :)
$.ajax({
url:'/Data/',
type: 'post',
data: {data},
dataType: "json",
success: function(response) {
if(response.durum){
toastUser(response.mesaj);
}
}
});
},
'remove': function() {
}
}
Olması gerektiği gibi yazmışsınız. Çok daha kısa görünsün isterseniz aynı işi yapan bir döngü kullanabilirsiniz:
$("body").on("click", ".modal_pen", function(){
Object.entries($(this).data()).map(data=>$("#"+data[0]).val(data[1]));
$('#Guncelle').modal('show');
});
Ama a tag'ınıza yine data attribute'lerini girmeniz gerekiyor.