gpt4 book ai didi

javascript - 为什么append不能与输入类型文件javaScript更改功能一起使用?

转载 作者:行者123 更新时间:2023-12-02 22:03:13 25 4
gpt4 key购买 nike

当我点击它时,我有输入类型文件,我想在那里一张一张地显示选定的图片,但现在它第一次工作,当我第二次点击它时,它无法添加更多图像。

我想添加多张图片。

我的代码:-

$('[name=photo_input]').change(function (e) {
var imagePath = e.target.files[0].name;
var imageElement = `
<div class="col-md-4">
<img src="${imagePath}" />
</div>
`;
$('.row').prepend(imageElement);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="row"></div>
<input type="file" name="photo_input" />

回答将不胜感激!

最佳答案

您需要在前置调用后重置输入。并且jquery具有默认元素目标。因此您可以使用this而不是事件.目标

$('[name=photo_input]').change(function(e) {
var imagePath = this.files[0].name;
var imageElement = `
<div class="col-md-4">
<img src="${imagePath}" />
</div>
`;
$('.row').prepend(imageElement);
$(this).val('') // you need to reset input after change event
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="row"></div>
<input type="file" name="photo_input" />

关于javascript - 为什么append不能与输入类型文件javaScript更改功能一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59809631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com