-1
プレビューを同じdivで、複数にしたいと考えています。ここに私のコードです。同じIDで複数のdivでプレビュー画像を表示したい
これはhtmlです。
<div class="thumbnail">
<div id="resim_view">
<img class="image img-thumbnail" src="#" />
</div>
<br />
<span class="upload-button-wrapper">
<input class="upload-button" id="upload" type="file"/>
<label class="upload-label" for="upload"><i class="glyphicon glyphicon-open"></i> Resim Yükle</label>
</span>
<div class="thumbnail">
<div id="resim_view">
<img class="image img-thumbnail" src="<?php echo base_url(); ?>icons/resim_yok.jpg" />
</div>
<br />
<span class="upload-button-wrapper">
<input class="upload-button" id="upload" type="file"/>
<label class="upload-label" for="upload"><i class="glyphicon glyphicon-open"></i> Resim Yükle</label>
</span>
<div class="thumbnail">
<div id="resim_view">
<img class="image img-thumbnail" src="<?php echo base_url(); ?>icons/resim_yok.jpg" />
</div>
<br />
<span class="upload-button-wrapper">
<input class="upload-button" id="upload" type="file"/>
<label class="upload-label" for="upload"><i class="glyphicon glyphicon-open"></i> Resim Yükle</label>
</span>
これはjqueryのコードです:
$('.upload-button').change(function(evt){
var curElement = $(this).parent().parent().find('.image'),
output = evt.this.parentNode;
console.log(curElement);
var reader = new FileReader();
reader.onload = function (e) {
var div = document.createElement("div");
// curElement.attr('src', e.target.result);
div.innerHTML = "<img class='image img-thumbnail' src='" + e.target.result + "'" + "/>";
output.insertBefore(div, null);
};
reader.readAsDataURL(this.files[0]);
});
が、私は道にしようとすると、それも私はそれが最初のdivで表示した画像を追加し、最初のdivでのみ動作します。とにかくdivごとにプレビューするには?
idはユニークでなければなりません。あなたはidでやりたいと思っていないことができません。クラス –
を使う必要がありますが、私は同じidに入れたいと思います... divの同じIDを使用しています... –
' id = 'から' class = 'に変更します。 IDは単一要素用です。 –