Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery附加文件时,错误验证未按预期显示_Javascript_Jquery_Html_Jquery Validate - Fatal编程技术网

Javascript 使用jquery附加文件时,错误验证未按预期显示

Javascript 使用jquery附加文件时,错误验证未按预期显示,javascript,jquery,html,jquery-validate,Javascript,Jquery,Html,Jquery Validate,目前正在处理自定义文件输入字段的jquery验证程序。如果用户单击“是”单选按钮,则可以显示更多字段,如果用户在上载超过2MB的文件时单击“附加”按钮,如果用户试图附加一些其他格式,它应该说你上传了超过2mb的文件,警告和不支持的格式是完美的,但我需要一个错误消息应该在表单的顶部您已错过1个字段。请在提交前填写这不起作用 以下是当前的jquery代码 $preview.hide(); $(".checkfile").on("change", function(e){

目前正在处理自定义文件输入字段的jquery验证程序。如果用户单击“是”单选按钮,则可以显示更多字段,如果用户在上载超过2MB的文件时单击“附加”按钮,如果用户试图附加一些其他格式,它应该说你上传了超过2mb的文件,警告和不支持的格式是完美的,但我需要一个错误消息应该在表单的顶部您已错过1个字段。请在提交前填写这不起作用

以下是当前的jquery代码

        $preview.hide();
    $(".checkfile").on("change", function(e){     
            var filename = this.value;
            var files = this.files;
            var URL = window.URL||window.webkitURL;
            var url = URL.createObjectURL(files[0]);
            $(this).closest('.row').find('.preview').attr("href", url).show();
            $(this).next('.check').prop("disabled", true);
            var myfile = $(this).val();    
            var ext = myfile.split('.').pop();
            if (ext == "pdf" || ext == "jpeg" || ext=="jpg") {
                $(this).next('.check').val(filename);
            } else {
                $(this).closest('.row').find('.preview').hide()
                alert('Invalid File Type')
                $(this).next('.check').val('');
                $(".checkfile").val('');
                e.preventDefault();
            }
            if(e.currentTarget.files[0].size>=1024*1024*2)
            { 
                alert('File Size cannot be more than 2 MB');
                $('.ctm_widt').val('');
                $('.custom-file-input').addClass("errRed");

                e.preventDefault();
                $(this).closest('.row').find('.preview').hide()
            }else{
                $('.custom-file-input').removeClass("errRed");
            }
        });
这是你的电话号码

提前谢谢


请帮我回答这个问题

@对上述问题有什么建议吗?@Daemedeor这是什么意思?我不明白,我不太理解这个短语:应该在班级中名列前茅。您错过了“我的代码”中的一个字段。当前,如果用户单击“下一步”按钮,错误表将显示在窗口顶部page@any对上述问题的建议:出了什么问题?@Daemedeor这是什么意思?我不明白,我不是特别理解这个短语:应该在班级中名列前茅。您错过了“我的代码”中的一个字段。如果用户单击“下一步”按钮,则错误消息将显示在页面顶部