javascript - Jquery 更改事件不起作用

标签 javascript jquery html

我有 html:

<form id="fileuploadform">
    <input type="file" id="fileupload" name="fileupload" />
</form>

和jquery:

$(':file').change(function(){
    var file = this.files[0];
    ...
});

问题是:仅当文件选择与之前的选择不同时,更改函数才会触发。这当然是“改变”事件的意义。 我希望我的函数在文件对话框关闭时被调用,无论如何。

我尝试使用“选择”事件——它永远不会被调用

我也试过:

$(':file').bind('dialogclose', function(event) {
    alert('closed');
});

和:

$(':file').live("dialogclose", function(){
    alert('closed1');
}); 

它们也不起作用。

最佳答案

我以前使用 jQuery 动态附加 HTML 时遇到过同样的问题。

我建议你使用下面的解决方案

$(document).on('input','#fileupload', function () {
  console.log('Your Code')
}); 

关于javascript - Jquery 更改事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16673834/

相关文章:

javascript - jQuery:连接隐藏表并将列插入到另一个表中

php - 如何以隐藏在html表单中的输入类型传递php数组

javascript - HTML 和 JS 中不同的字符串表示

java - 下载由 JavaScript 更改的网页的 HTML

javascript - NodeJS 发布请求 - 参数中的数字返回 NaN

jquery - 如何向导航栏下拉列表添加过渡

html - 在悬停时突出显示一行,如果没有 !important 则不起作用

javascript - Selenium:元素不可点击……其他元素会收到点击,还是点击

javascript - Nodejs 在模块之间传递日志实例

javascript - jQuery - 一行中有多少个单元格