如何在不丢失事件侦听器和展开属性的情况下清除文件输入
How to clear file input without lose event listeners and expanded properties?
我想在我的表单中清除文件输入,但我使用AngularJS和其他JQuery组件,我不能失去事件侦听器和扩展属性。
有一种方法可以做到不删除或使用JQuery replaceWith
或clone
函数?
如何设置它的value
属性为空字符串?
function clearFile() {
document.getElementById("file").value = "";
}
<input type="file" name="" id="file" />
<input type="button" value="clear" onclick="clearFile();" />
您可以用它的克隆文件替换文件输入;
$('#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>
相关文章:
- 在不知道深度或父属性的情况下从对象中删除属性
- 如何在不使用Page.Theme属性的情况下设置页面样式和主题
- 在不使用lodash-get的情况下从json中提取深层属性
- Haxe Javascript:在不使用Reflect的情况下按名称获取和设置属性
- 如何在不链接/jquery的情况下使用方法应用css属性数组
- AngularJs,在没有隔离的情况下将指令属性添加到作用域
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 如何在不使用css转换的情况下将jQuery animate与css3属性相结合
- Javascript:如何在不使用getElementById的情况下更改子元素的获取和更改属性
- 在没有特定属性的情况下使用jQuery.css()
- 如何在没有类属性的情况下使用Rangy.js创建标记
- 如何在不丢失属性的情况下更改元素标记
- 在IE中没有开发人员控制台的情况下,JavaScript无法运行(can't属性为缺少控制台)
- 角度单元测试:如何在没有范围的情况下测试控制器属性
- Kinetic.js / Javascript:在不使用 eval() 的情况下调用变量作为属性
- 默认情况下,一个模型属性等于 sail.js 模型中的另一个模型属性
- 如何在没有代码隐藏访问权限的情况下将自定义 HTML 属性添加到 ASP.NET 标签
- 为什么您可以在不引用“this”的情况下操作对象属性
- 在不使用原型的情况下向函数添加属性
- Rail对默认情况下隐藏在表单中的属性进行建模