Search code examples
javascriptjqueryinternet-explorermozilla

IE input file attribute is undefined


I have the following input file tag:

<input type="file" id="handlerxhr1" />

In mozilla when I run the following jQuery code:

var input = $('#handlerxhr1')[0];
        $('#upload').click(function() {
            alert(input.files[0]);

        });

I get response: [object File] (which is good).

But in IE I get 'input.files.0 is undefined'

What am I doing wrong?


Solution

  • This seems good enough...

    $(function() {
        var input = $('#handlerxhr1')[0];         
        $('#upload').click(function() {             
            alert(input);          
        }); 
    });
    

    Not sure if your were after something like this though:

    $(function() {
        var input = $('#handlerxhr1')[0];         
        $('#upload').click(function() {             
            var x = $('input[type=file]:eq(0)');
            alert(x);
        }); 
    });