jQuery克隆函数在chrome中不起作用
jQuery clone function is not working in chrome
$(function() {
var m_row = 0;
$("body").on("click", "#m_add", function() {
console.log("click lagche");
var result = "0";
var row;
row = '<tr id="row_' + m_row + '">';
var clone = $("#m_input_file").clone();
clone.attr('id', "");
clone.attr('name', "m_input_file" + m_row);
row += '<td id="file_' + m_row + '"></td>';
row += '<td><input type="hidden" name="m_sl[]" value="' + m_row + '"></td>';
row += '</tr>';
$("#workmanship_check table tbody").prepend(row);
console.log(clone);
$("#file_" + m_row).html(clone);
m_row++;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="workmanship_check" >
<thead>
<tr>
<th>
<input type="file" id="m_input_file">
</th>
<th><a href="#" id="m_add">Add</a></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
它可以在Mozilla firefox浏览器中工作,但不能在Chrome中工作。
有办法解决它吗?
如果没有,请建议我如何使用值动态添加输入文件?
https://jsfiddle.net/abid06/hwtmapc9/4/
如何使用值动态添加输入文件
你不能,可靠地说。浏览器对文件输入非常小心,因为它们有潜在的安全漏洞。您可以移动文件元素,同时保留其值,但不能在保留其值的同时克隆它,这在浏览器之间是不可靠的,原因与您不能创建具有提供的默认值的元素非常相似。
相关文章:
- XMLHttpRequest在移动设备上的chrome上不起作用
- ng disabled在chrome中不起作用.按钮在角度上未禁用
- 鼠标输入在 YUI 的 chrome 中不起作用
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- HTML5视频链接在Chrome中不起作用
- jQuery克隆函数在chrome中不起作用
- jQuery place attr src在Chrome中不起作用
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- .ajax调用在chrome中不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- 正在处理在chrome扩展中不起作用的js
- MediaSource API demo不起作用(Chrome)
- Chrome 中表格的 CSV 导出不起作用 - JavaScript/AngularJS
- $.getJSON 在 Chrome 和 Safari 中不起作用
- OnClick 事件在 Chrome 中不起作用
- getUserMedia 在 Chrome v50.0.2661.86 上不起作用
- dataTransfer.set拖放的数据在chrome中不起作用
- 简单的鼠标悬停在 Chrome 中不起作用
- window.close();在Chrome和Firefox中不起作用
- Chrome 扩展程序权限不起作用