【发布时间】:2019-03-19 15:26:54
【问题描述】:
当文件改变或者我们清除文件输入时需要做一个操作。
$('input[type="file"]').change(function (e) {
console.log('changed')
});
当我选择/更改文件时它可以工作。
当我清除输入[type=file]时它不会触发更改事件。
$('input[type="file"]').val('');
清除值会触发更改事件吗?或者有什么更好的方法?
【问题讨论】:
-
如果你像上面的例子一样以编程方式清除值,你可以调用 $('input[type="file"]').trigger("change");在该值被清除之后。
-
或者更好的是,直接调用
change回调。 -
@Asyranok 是的,这可以做到。那么清除输入不会触发更改事件?需要显式触发 'change' 事件。对吗?
标签: javascript jquery html