我有一個五個分開的<input>
文件,我想要任何上傳的圖像顯示在它自己的div內,因此例如第一個輸入文件,當我點擊上傳圖像時應該顯示在div內等等。如何在上傳前在div中顯示圖像?
的問題是,我得到插入第一個輸入文件內的圖像,即使我點擊的其他投入之一,例如,我要上傳的第二圖像,因此圖像應該簡單地顯示裏面的第二個div,但我總是在第一個裏面。
HTML代碼:
<div class="col-md-4">
<div class="row">
<div class="form-group">
<div class="f-image first" id="1" data-up="1">
<span class="handle"></span>
<div class="image-upload">
<label>Add An Image</label>
<input name="userfile[]" type="file" class="up-button" type="file" onchange="readURL(this);">
</div>
<div id="result">
<img id="img-inside-small" />
</div>
</div>
</div>
<div class="form-group">
<div class="f-image small" id="2" data-up="2">
<span class="handle"></span>
<div class="image-upload">
<label class="small">Add An Image</label>
<input name="userfile[]" type="file" class="up-button" type="file" onchange="readURL(this);">
</div>
<div id="result">
<img id="img-inside-small" />
</div>
</div>
</div>
<div class="form-group">
<div class="f-image small" id="3" data-up="3">
<span class="handle"></span>
<div class="image-upload">
<label class="small">Add An Image</label>
<input name="userfile[]" type="file" class="up-button" type="file" onchange="readURL(this);">
</div>
<div id="result">
<img id="img-inside-small" />
</div>
</div>
</div>
<div class="form-group">
<div class="f-image small" id="4" data-up="4">
<span class="handle"></span>
<div class="image-upload">
<label class="small">Add An Image</label>
<input name="userfile[]" type="file" class="up-button" type="file" onchange="readURL(this);">
</div>
<div id="result">
<img id="img-inside-small" />
</div>
</div>
</div>
<div class="form-group">
<div class="f-image small" id="5" data-up="5">
<span class="handle"></span>
<div class="image-upload">
<label class="small">Add An Image</label>
<input name="userfile[]" type="file" class="up-button" type="file" onchange="readURL(this);">
</div>
<div id="result">
<img id="img-inside-small" />
</div>
</div>
</div>
</div>
</div>
JS代碼:
function readURL(){
$("input[type='file']").change(function(e) {
for (var i = 0; i < e.originalEvent.srcElement.files.length; i++) {
var file = e.originalEvent.srcElement.files[i];
var reader = new FileReader();
reader.onloadend = function() {
// $('#img-inside-small').attr('src', reader.result);
$('#result').html('<img src="' +reader.result+ '" id="img-inside-small"/>');
}
reader.readAsDataURL(file); }
});
}
請,有什麼建議?傢伙
UPDATE:
的<img id="img-inside-small" />
內結果div
你可以忽略它,我只是忘了刪除它,jquery
應該做的工作。
它工作的隊友,我真的沒有注意到我的錯誤,但我得學習更多關於使用參數的東西,它總是我的問題! ,再次感謝你的興趣:)。 – makmani