Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 克隆后清除输入类型文件值_Javascript_Jquery_Forms_File Upload_Input - Fatal编程技术网

Javascript 克隆后清除输入类型文件值

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

我正在开发一个表单,在该表单中,如果用户选择一个文件,它将复制该输入并将其附加到第一个文件之后。这部分工作得很好,除了因为我使用了clone属性,它在添加另一个文件类型的输入时也在复制值

我想将此克隆输入设置回默认值“浏览”。我怎样才能做到这一点?任何帮助都将不胜感激

编辑:这似乎只发生在Firefox中。Chrome和IE没有这个问题

jQuery:

$('#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>