我有一个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...
    }
});

09-25 18:10
查看更多