Javascript 当选择任何文件时,jQuery listener on File upload按钮

Javascript 当选择任何文件时,jQuery listener on File upload按钮,javascript,jquery,Javascript,Jquery,当选择任何文件时,我想在我的文件上传按钮上附加一个功能 现在,我使用以下代码: jQuery("input:file").change(function () { console.log("function"); }); 当用户选择第一个文件或将其更改为另一个文件时,这是正常的。但是我想在用户选择一个文件时运行脚本,然后再次打开对话框,再次选择同一个文件 正确的jQuery事件是什么 谢谢 我会使用.on选择器 $(document).on('change','#inputFile'

当选择任何文件时,我想在我的文件上传按钮上附加一个功能

现在,我使用以下代码:

jQuery("input:file").change(function () {
    console.log("function");
});
当用户选择第一个文件或将其更改为另一个文件时,这是正常的。但是我想在用户选择一个文件时运行脚本,然后再次打开对话框,再次选择同一个文件

正确的jQuery事件是什么


谢谢

我会使用.on选择器

$(document).on('change','#inputFile' , function(){ 
  console.log("function");
});
请在.on选择器中检查您的输入,并在成功运行该函数后,甚至在失败后清除输入

$('#inputFile').val("");

我不确定,但我认为用一个简单的HTML文件输入是不可能的。但是,您可以删除文件输入,并在每次选择后添加一个新的文件输入,以重置它并确保在每次选择后激发它。只需清除输入即可。我想那样的话,它就会一直开火$(本)val(“”);内部事件处理程序。我认为('change',…)上的
.on是
.change()
的快捷方式。或者将其附加到
文档
,而不是
输入
?如果我清理
输入
val
,它会上载文件,还是我应该为它创建一个包装输入?
。on('change',…)
.change()
不同。。这是一条捷径。。我是这样想的,但在这种情况下,它与此代码的工作方式不同。我在绑定到
输入的
文档上创建了一个侦听器。。。我的意思是你应该在上传文件后清理
输入
val
。。。当然要检查文件上传是否正确或者一些信息是否丢失是的,但是我不想异步上传文件。我想上传他们的形式,作为一个正常的,简单的Http网站。这是一个图片上传器,用户可以在其中选择图片,然后在jQuery对话框中选择图片上的一个区域。我会将图像裁剪到服务器端的选定区域。当用户选择图像时,它工作得很好。当他们在第一张图片之后选择另一张图片时,它也会起作用,因为他们改变了主意。但如果他们想选择其他区域,他们会在操作系统的“文件选择器”对话框中选择相同的文件,我想向他们显示我的裁剪对话框。