我有一个html,当输入已更改时,将调用javascript函数:
<input type="file" id="file-uploaded" onchange="checkinput(this);">
如果输入中确实包含文件,脚本将读取:
function checkinput(input) {
if (input.files && input.files[0]) {
// do something...
然后,当我在jQuery中尝试时:
$(document).on("change", "#file-uploaded", function(){
if ($(this).files && $(this).files[0]) {
// do something...
}
});
这没用。将其转换为jQuery时,第一个脚本的正确选择是什么?
最佳答案
你近了
将此:$(this).files
更改为:$(this)[0].files
您的Jquery代码现在将如下所示:
$(document).on("change", "#file-uploaded", function(){
if ($(this)[0].files && $(this)[0].files[0]) {
// do something...
}
});