我想清除表单中的文件输入,但我正在使用AngularJS和其他JQuery组件,我不能丢失事件监听器和扩展属性。
有一种方法可以不删除或使用JQuery replaceWith
或clone
函数吗?
答案 0 :(得分:2)
将value
属性设置为空字符串怎么样?
function clearFile() {
document.getElementById("file").value = "";
}
<input type="file" name="" id="file" />
<input type="button" value="clear" onclick="clearFile();" />
答案 1 :(得分:0)
您可以将文件输入替换为其克隆;
$('#delImg').on('click', function() {
$('body #exampleInputFile').replaceWith($('body #exampleInputFile').val('').clone(true));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label for="exampleInputFile">File input</label>
<input type="file" id="exampleInputFile">
<button type="button" id="delImg" class="btn btn-default btn-hover-green" data-action="save" data-dismiss="modal" role="button">Delete</button>
</div>