2017-10-26 3 views
0

をクリックしたときに画像を追加します。は私がやりたい入力

  • プラス記号をクリックした後、画像を挿入代わりのプラス
  • は、新しいを作成するプラス後の追加画像

マイcodepenデモをサイン: CodePen

function readImage(input) { 
    if (input.files && input.files[0]) { 
    var reader = new FileReader(); 
    reader.onload = function(e) { 
     $('.cert img').attr('src', e.target.result); 
     $('.cert label').css('opacity', '0'); 
    } 
    reader.readAsDataURL(input.files[0]); 
    } 
} 
+0

CodePenプロジェクトでjQueryを読み込んでいませんか? JSの設定パネルに移動し、すぐに追加してもう一度やり直してください。 –

+0

今すぐ追加 –

+0

ブートストラップを追加しました –

答えて

0

これは非常に完璧ではないですが、それはWOR ksは複数のイメージを読み込み、重複したIDをクリーンアップします。あなたのCodePen JSボックスでそれを試すことができます。

function readImage(input, element) { 
    if (input.files && input.files[0]) { 
    var reader = new FileReader(); 
    reader.onload = function(e) { 
     $(element).find("img").attr("src", e.target.result); 
    }; 
    reader.readAsDataURL(input.files[0]); 
    } 
} 

$("#certImg0").change(function() { 
    var element = $(this) 
    .parent() 
    .clone(); 
    $(element).find('input').remove(); 
    $(element).find('label').remove(); 
    element.insertAfter($(this).parent()); 
    readImage(this, element); 
}); 

これの目的は、生成された要素を取り、readImage機能に作成された実際の要素を渡すことで、ロードされた新しいイメージがそのままです新しいdiv構造体のimg要素に格納されます。

(これは、img要素でdivのみを生成するように最適化することができ、新しい画像をクリックできないようにすることができます)実際には、入力とラベルの削除

+1

あなたのコードが何をしているのか、それがどのように問題を解決するのかを説明する時間を取ることができますか?元のコードがうまくいかなかった理由について説明できれば、それも歓迎すべきことです。 –

関連する問題