2016-11-03 2 views
0

私は{A:[img1,img2], B:[img1]}のような画像の配列を持っています。onclickのプレビュー画像を削除するには

削除ボタンをクリックしたときにプレビューされた画像である配列値を削除したいとします。

各画像には個別の削除ボタンがあります。

これは私のコードです:

{"balcony":["1477990880.jpg","1477990923.jpg"],"apartment":["1477990905.jpg"]} 

    <?php if(isset($multi_images)) 
        $newArray = array(); 
       foreach($multi_images as $key => $value) { 
       for($i=0; $i<count($value); $i++) { ?>      

       <div id="filediv">          
        <img src="<?php echo SITE_PATH."/mb-images/delete_pic.png"; ?>" alt="" class="img-responsive" id="multiImagedelete" onclick=""> 
        <img src="<?php echo SITE_PATH."/data/users/".$value[$i]; ?>" name="images[]" alt="" class="img-responsive" id="<?php echo $key.$i; ?>"> 

        <?php array_push($newArray, $value[$i]);?> 

        {{ Form::label($key, $key, array('class' => 'label_field')) }} 
       </div>  
       <?php }} ?> 
+0

を私はタイトルだけでなく、理解しにくいポストを見つけます。あなたは "ネイティブスピーカー"(英語)ではないと思って、あなたの言語と英語に精通している人を得て、一緒に投稿を見直すことをお勧めします:プレビューするイメージをどうやって知っていますか? 'onclick'を削除するために、正確に1つの配列値よりも多い(または少ない)ことができますか? [ASK]に注意してください。 – greybeard

答えて

0

あなただけのDOMからそれらを削除する場合:

$('#filediv img').click(function(){ 

    $(this).remove(); // remove the image (from the dom) 

}); 

または:あなたはDB

$('#filediv img').click(function(){ 

    $.post('url-to-your-controller', DATA, function(){ 

     alert('The file has been deleted from DB'); 

    })  

}); 
からそれを削除する場合

DATAは、たとえば画像のIDです(imgタグに設定します):

<img src="..." data-img-id="The-id-dynamicly-set-here" /> 

とjQueryでそれを取得:

$(this).data('img-id'); 

https://api.jquery.com/jQuery.post/

https://api.jquery.com/data/

+0

削除したDOMプレビュー画像を使用していますが、永久に配列値を削除したい –