Javascript 克隆后清除输入类型文件值
我正在开发一个表单,在该表单中,如果用户选择一个文件,它将复制该输入并将其附加到第一个文件之后。这部分工作得很好,除了因为我使用了clone属性,它在添加另一个文件类型的输入时也在复制值 我想将此克隆输入设置回默认值“浏览”。我怎样才能做到这一点?任何帮助都将不胜感激 编辑:这似乎只发生在Firefox中。Chrome和IE没有这个问题 jQuery:Javascript 克隆后清除输入类型文件值,javascript,jquery,forms,file-upload,input,Javascript,Jquery,Forms,File Upload,Input,我正在开发一个表单,在该表单中,如果用户选择一个文件,它将复制该输入并将其附加到第一个文件之后。这部分工作得很好,除了因为我使用了clone属性,它在添加另一个文件类型的输入时也在复制值 我想将此克隆输入设置回默认值“浏览”。我怎样才能做到这一点?任何帮助都将不胜感激 编辑:这似乎只发生在Firefox中。Chrome和IE没有这个问题 jQuery: $('#attach').on("change", "input[type=file]:last", function() { var
$('#attach').on("change", "input[type=file]:last", function() {
var item = $(this).clone(true);
var fileName = $(this).val();
if (fileName){
$(this).parent().append("<br />").append(item);
}
});
$('#attach')。在(“更改”,“输入[类型=文件]:最后一个”,函数()上{
var item=$(this.clone)(true);
var fileName=$(this.val();
如果(文件名){
$(this.parent().append(“
”).append(项);
}
});
HTML:
文件上传
item.val(“”)
不工作?在Chrome中似乎工作正常。@Karl AndréGagnon它工作一次,然后就不会再克隆了。@j08691在检查它之后,这似乎是Firefox特有的问题。
<tr id="FileAttachmentRow">
<td id="attach"><label for="CAT_Custom_2">File Upload</label><br />
<input type="file" name="FileAttachment[]" id="FileAttachment" class="cat_textbox FileAttachment" /></td>
</tr>