当我克隆文件输入时,克隆的输入不会保留上传的文件.原始输入确实如此
When I clone a file input, the cloned input does not keep the uploaded file. The original input does
当我克隆输入类型文件时,上传到克隆输入的文件恰好附加到原始输入。就好像克隆的输入正在表示并获取原始的附件一样。
我按以下方式克隆它:clonedInput = $('input[type=file]').clone(true)是否可以克隆文件输入并独立使用它?还是有其他方法可以解决这个问题。
在 dom 上,用户可以选择通过单击复制第一个输入的按钮来上传多个文件,但复制不起作用,因为它将文件附加到原始输入。
该问题的解决方案是将 html 转换为带有 .prop("outerHTML") 的字符串,然后将其转换回带有 $.parseHTML() 的 html 元素,以便 dom 将其视为全新的或新鲜的元素。
使用 multiple
属性在单个input type="file"
元素上传多个文件
<input type="file" multiple />
尝试为克隆的项目提供一个唯一的 ID,如下所示:
clonedInput = $('input[type=file]').clone(true).attr("id",function(i,oldVal) {
return oldVal.replace(/'d+/,function(m){
return (+m + 1);
});
相关文章:
- 我想在选择输入文件上显示图像
- 触发IE9中的输入文件点击
- 将图像数据设置为输入文件标记
- Asp-mvc剃刀将输入文件的值存储在文本框中
- 选择同一文件时未触发HTML输入文件选择事件
- 从Javascript中的输入文件中获取文件名
- 输入文件和自动提交 - 播放框架 2.
- 将 FormData 对象放入数组中以从不同的输入文件上载文件
- 警报输入“文件”文件名,使用 jQuery 和“split”
- 检查是否对任何输入文件进行了更改
- 仅获取所选输入文件的名称
- 如何在Joomla模块中通过JavaScript发送输入文件类型
- Javascript将输入文件传递给PHP
- 触发AngularJS中的输入文件点击事件
- 输入文件:如何在刷新后显示文件名
- Angular 2-模型驱动的表单,带有输入文件(文件上传)
- 如何制作一个输入文件以供使用
- 将html输入文件元素从一个表单复制到另一个表单
- 如何在jquery中清除输入文件字段
- 在3个输入文件中加载img