我有一个带有文件输入和 2 个文本框的表单。如果需要上传多个文件,则可以复制所有 3 个输入。我试图在每个 div 的末尾添加一个清除按钮,以允许用户清除文件输入的值。但是对于我的生活,我无法让它发挥作用。
我正在尝试使用.last()
,但一旦 div 被复制,它似乎并没有选择最后一个文件输入。
我的代码如下。
<div class="certificates_list">
<input type="file" name="user_certificates[]" class="user_certificate" />
<input type="text" name="certificate_name[]" class="right certificate_name" placeholder="Certificate name" />
<input type="text" name="expiry_date[]" class="expiry_date" placeholder="DD/MM/YYYY" />
<button class="clear_certificate">Clear</button>
</div>
$(function() {
$('.clear_certificate').click(function(event) {
event.preventDefault();
$('input[type="file"].user_certificate').last().val('');
});
});
如果我只有一个带有输入的 div,它会很好地清除它。一旦 div 被复制,前一个 div 将不再清除。
有任何想法吗?感谢您的帮助,非常感谢!
编辑
我已经为我的问题创建了一个jsfiddle,希望这会有所帮助