我正在尝试使用 jQuery 100% 来使用它简单而优雅的 API,但我遇到了 API 和我无法弄清楚的直接 HTML 之间的不一致。
我有一个 AJAX 文件上传器脚本(可以正常运行),每次文件输入值更改时我都想运行它。这是我的工作代码:
<input type="file" size="45" name="imageFile" id="imageFile" onchange="uploadFile()">
当我将onchange
事件转换为 jQuery 实现时:
$('#imageFile').change(function(){ uploadFile(); });
结果不一样。使用该onchange
属性,只要uploadFile()
值按预期更改,就会调用该函数。但是使用 jQuery API.change()
事件处理程序,该事件仅在第一次更改值时触发。之后的任何值更改都将被忽略。这对我来说似乎是错误的,但这肯定不是 jQuery 的疏忽,对吧?
有没有其他人遇到过同样的问题,除了我上面描述的问题之外,您还有解决方法或解决方案吗?