【发布时间】:2022-02-06 05:58:03
【问题描述】:
我正在尝试从通过 Append 和图像显示的数组中删除每个元素。
刀片:
<h4>Menu Images</h4>
<div class="col-md-12" id="cardImages"></div>
Ajax function
$(document).on('click', '.edit', function(){
$("#cardImages").empty();
var id = $(this).attr("id");
$('#form_output').html('');
$.ajax({
url: "{{route('restaurantOffers.fetchdata')}}",
method: 'get',
data: {id:id},
dataType: 'json',
success:function(data)
{
$('#contract_id').val(id);
$('#editContract').modal('show');
$('#action').val('Speichern');
$('.modal-title').text('Daten aktualisieren');
$('#button_action').val('update');
var cardUp = data.cardUpload;
$.each(cardUp, function(index,value) {
$('#cardImages').append('<a href="{{ url('/storage/offerPic/')}}'+'/' + value +'" download ><img src="{{ url('/storage/offerPic/')}}'+'/' + value +'" alt=""></a><a class="btn btn-danger" target="_blank" rel="nofollow noreferrer" href="" method="post">X</a>');
});
}
})
});
控制器:
function fetchdata(Request $request)
{
$id = $request->input('id');
$data = RestaurantOffer::find($id);
$output = array(
'cardUpload' => json_decode($data->cardUpload),
);
echo json_encode($output);
}
cardUpload 列记录存储为数组,例如。 (["image1.png","image2.png"])。
图像在 cardImages div 中显示良好,但我想创建一个函数来删除这些图像中的每一个。
问题是如何一个一个地删除每个数组元素。
PS:这些图像在编辑按钮后显示。所以,我必须在 get 方法中创建 delete 或 post 方法。
提前谢谢你
【问题讨论】:
标签: php mysql arrays ajax laravel