jQuery中此脚本的副本

时间:2016-03-16 02:41:52

标签: javascript jquery

我有一个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时,第一个脚本的正确对应是什么?

2 个答案:

答案 0 :(得分:2)

你很亲密。 将此更改为$(this).files$(this)[0].files

您的Jquery代码现在将如下所示:

$(document).on("change", "#file-uploaded", function(){
    if ($(this)[0].files && $(this)[0].files[0]) {
        // do something...
    }
});

答案 1 :(得分:0)

尝试以下内容:

   $("#file-uploaded").on("change", function(){
        if ($(this).files && $(this).files[0]) {
            // do something...
        }
    });