我使用它来允许用户选择并上传文件:
<input id="fileInput" type="file" ng-file-select="onFileSelect($files)">
这正确显示:
当用户点击&#39;上传&#39;时,我上传文件。
当用户点击&#39;删除&#39;时,如何清除文件名?
答案 0 :(得分:12)
只需清除文件输入元素的值:
document.getElementById('remove').addEventListener('click', function () {
document.getElementById('fileInput').value = ''
});
这是demo
答案 1 :(得分:5)
angular.element(element)
:
angular.element(document.getElementById('remove')).on('click', function(){
angular.element(document.getElementById('fileInput')).val('');
});
angular.element(element);
其中angular.element()
创建一个jQuery对象,大括号中的这个(element)
是要包装到jQuery中的 HTML字符串或DOMElement 。
答案 2 :(得分:0)
谷歌搜索引导我到这里,所以为了帮助别人你也可以使用直接jQuery来做到这一点:
$("#clear").on("click", function() {
$("#fileInput").val("");
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" id="fileInput" />
<button id="clear">Clear</button>
&#13;