使用jQuery提交表单不适用于Internet Explorer

时间:2013-01-15 09:21:58

标签: jquery html internet-explorer-9

我使用此代码通过jQuery

将文件提交到我的网络服务器
<input type="file" name="userfile" id="userfile" size="20" onChange="$('#ajaxupload').fadeIn();$(this).closest('form').submit(); return false;" style="display : none;" />
<input type="submit" value="Neue Datei hinzuf&uuml;gen" onclick="$('#userfile').click(); return false;" />

这适用于FirefoxSafari,但它不适用于Internet Explorer,所以这里有什么问题?

1 个答案:

答案 0 :(得分:0)

您正在使用的IE版本不支持

onChange。请尝试使用jQuery's .change()

<script type="text/javascript">
    $('.userfile').change(function () {
        $('#ajaxupload').fadeIn();
        $(this).closest('form').submit(); 
        return false;
    });

    $('.submitUserFile').click(function () {
        $('#userfile').click();
        return false;
    });
</script>

<input type="file" name="userfile" id="userfile" size="20" style="display : none;" />
<input type="submit" id="submitUserFile" value="Neue Datei hinzuf&uuml;gen" />