jqueryvalidate添加accept参数会中断代码

jqueryvalidate添加accept参数会中断代码,jquery,jquery-validate,Jquery,Jquery Validate,我正在使用jqueryvalidate,并在本论坛中查找答案,但在添加accept参数时遇到了一个问题,它失败了 我有这个密码 $("#addNewDocumentForm").validate({ rules: { inputDocument: { required: true, accept: "png|jpe?g|gif|pdf" } }, messages: { inputDocument: "File must be PDF, D

我正在使用jqueryvalidate,并在本论坛中查找答案,但在添加accept参数时遇到了一个问题,它失败了

我有这个密码

$("#addNewDocumentForm").validate({
    rules: {
        inputDocument: { required: true, accept: "png|jpe?g|gif|pdf" }
    },
    messages: {
        inputDocument: "File must be PDF, DOCX, JPG, GIF or PNG, less than 1MB"

    },
    submitHandler: function(e) {

        /* stop form from submitting normally */
        event.preventDefault();

        /* get some values from elements on the page: */
        var $form = $("#addNewDocumentForm"),
        inputDocument = $('#inputDocument').val();
        url = $form.attr( 'action' );

        /* Send the data using post */
        var posting = $.post( url, { inputDocument: inputDocument} );

        /* Put the results in a div */
        posting.done(function( data ) {console.log(data) });

        posting.fail(function() { alert("This document could not be added at this current time."); })

    }
    });


$('#saveDocument').on('click', function(e){ 
    $('#addNewDocumentForm').submit();
}); 
问题是,当我保存表单(即验证表单)时,会出现此错误

e、 validator.methods[o]未定义 [在此错误上中断]


…,t;对于(e=0;this.errorList[e];e++{var n=this.errorList[e];如果(this.settings.highl…

看起来您没有添加文件,接受规则在那里定义了

看起来您没有添加
附加方法.js
文件,
接受
规则在那里定义了Haha..yepp很愚蠢:(我将以回复的形式发布评论这在IE中不起作用吗?只要我选择一个文件,它就会接受它,而在FF/chrome中它不会。@Dan看起来你在那里运气不好……我发现另一个线程也有同样的问题@Dan在这种情况下,自己编写验证程序方法会容易得多。)