首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery验证-表单提交时,即使指定了错误的文件类型。

jQuery验证-表单提交时,即使指定了错误的文件类型。
EN

Stack Overflow用户
提问于 2015-01-04 11:46:18
回答 1查看 149关注 0票数 0

我为我的文件字段编写了以下规则,因为我希望只接受PDF文件的Word文档。

代码语言:javascript
复制
paperupload:{required: true, accept: "application/msword, application/pdf"}

当我用上传的JPG文件进行测试时,表单提交时也没有验证其他字段。我在这里做错什么了吗?

代码语言:javascript
复制
$("#papersubmitform").validate(
    {
        submitHandler: function(form) {

                        $(form).submit();

        },

        messages: {
            //CHECK Correspondence Authors' Information
            contactTitle: "Please specify Correspondence Author's Title",
            contactFirstName: "Please specify Correspondence Author's First Name",
            contactLastName: "Please specify Correspondence Author's Last Name",
            contactEmail: "Please specify Correspondence Author's Email Address",
            contactUniList: "Please specify Correspondence Author's University",
            //paperTitle:"Please specify Paper Title",
            paperAbstract:"Please specify Paper Abstract"

        },

        rules:{
            //Rules for Correspondence Author's Information
            contactTitle: {required: true},
            contactFirstName: { required:true},
            contactLastName: { required:true},  
            contactEmail: {required:true, email: true},
            contactUniList:{ required:function(){
                if(checkuninotinlist){ return false; }
                    else { return true; }
                }
            },

            contactUniversityName:{ required: function(){
                    if(checkuninotinlist){ return true; }
                    else { return false; }
                    }
            },

            contactUniCountry:{ required: function(){
                    if(checkuninotinlist){ return true; }
                    else { return false; }
                    }
            },


            contactOrganisation: { required:function(){ 
                    if(checkorganisation){ return true; }
                    else { return false; }
                    }
            },

            contactOrgCountry: { required:function(){ 
                    if(checkorganisation){ return true; }
                    else { return false; }
                    }
            },

            mailinglist:{required:true},
            researchmethod:{required:true},

            //PAPER INFORMATION
            paperTitle:{required:true},
            paperAbstract:{required:true},
            paperupload:{required: true, accept: "application/msword, application/pdf"}

    }
 });            

HTML在这里

代码语言:javascript
复制
<input type="file" name="paperupload" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-04 17:22:57

您必须包括 file才能使用accept方法。

在您包含jQuery验证插件之后,将其包括在内。

代码语言:javascript
复制
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script type="text/javascript" src="additional-methods.js"></script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27765156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档