Rumah  >  Soal Jawab  >  teks badan

Tajuk yang ditulis semula ialah: Alih keluar elemen satu demi satu daripada tatasusunan menggunakan Laravel Ajax

<p>Saya cuba mengalih keluar setiap elemen daripada tatasusunan yang dipaparkan sebagai imej melalui Append. </p> <p><strong>Bilah: </strong></p> <pre class="brush:php;toolbar:false;"><h4>Imej menu</h4> <div class="col-md-12" id="cardImages"></div></pre> <p><strong><kod>Fungsi Ajax</kod></strong></p> <pre class="brush:php;toolbar:false;">$(document).on('click', '.edit', function(){ $("#cardImages").kosong(); var id = $(this).attr("id"); $('#form_output').html(''); $.ajax({ url: "{{route('restaurantOffers.fetchdata')}}", kaedah: 'dapat', data: {id:id}, dataType: 'json', kejayaan:fungsi(data) { $('#contract_id').val(id); $('#editContract').modal('show'); $('#action').val('Speichern'); $('.modal-title').text('kemas kini data'); $('#button_action').val('kemas kini'); var cardUp = data.cardUpload; $.each(cardUp, function(index,value) { $('#cardImages').append('<a href="{{ url('/storage/offerPic/')}}'+'/' + value +'" muat turun ><img src ="{{ url('/storage/offerPic/')}}'+'/' + value +'" alt=""></a><a class="btn btn -bahaya"target="_blank" rel="nofollow noreferrer" href="" }); } }) });</pre> <p><strong>Pengawal: </strong></p> <pre class="brush:php;toolbar:false;">function fetchdata(Minta $request) { $id = $request->input('id'); $data = Tawaran Restoran::find($id); $output = array( 'cardUpload' => json_decode($data->cardUpload), ); echo json_encode($output); }</pre> <p>rekod lajur cardUpload disimpan sebagai tatasusunan, contohnya (<code>["image1.png","image2.png"]</code>). </p> <p>Imej dipaparkan dengan baik dalam div cardImages, tetapi saya mahu mencipta fungsi untuk mengalih keluar imej ini satu demi satu. </p> <p>Persoalannya ialah bagaimana untuk memadamkan elemen tatasusunan satu demi satu. </p> <p>PS: Imej ini dipaparkan selepas butang edit. Jadi saya perlu mencipta kaedah padam atau terbitkan di dalam kaedah dapatkan. </p> <p>Terima kasih terlebih dahulu atas bantuan anda</p>
P粉356361722P粉356361722419 hari yang lalu530

membalas semua(1)saya akan balas

  • P粉002572690

    P粉0025726902023-08-29 11:16:53

    Untuk memadamkan imej tertentu, anda harus mengenal pasti id khusus untuk setiap imej:

    ([1=>"image1.png",2=>"image2.png"]).

    function delete(Request $request)
    {
        $id = $request->input('id');
        $imageIdToDelete=$request->input('image_index') ;
        $data = RestaurantOffer::find($id);
        $images=json_decode($data->cardUpload,true) ;
        if(isset($images[$imageIdToDelete])){
        unset($images[$imageIdToDelete]) ;
        }
        
    
        $data->update([
           'cardUpload'=>json_encode($images)
                         ]) ;
        
    }

    Butang padam:

    $.each(cardUp, function(index,value) {
         $('#cardImages').append('<a href="{{ url('/storage/offerPic/')}}'+'/' + value +'" download >
    <img src="{{ url('/storage/offerPic/')}}'+'/' + value +'" alt=""></a>
    
        <button class="btn btn-danger delete" data-index=index  >delete</button>');
    
            });
    
    
    $('delete').on('click',function(){
    var image_index= $(this).attr('data-index')
    })
    
    $.ajax({
       url: "{{route('restaurantOffers.delete')}}",
       method: 'get',
       data: {image_index:image_index},
       dataType: 'json',
    })

    Tolong jangan cadangkan suntingan, jika anda cadangkan saya tidak boleh mengeditnya dan perlu hantar jawapan lain.

    balas
    0
  • Batalbalas