2013-08-26 6 views
2

Я использую jQuery Validate и просмотрел этот форум для ответов, но борюсь с одной частью при добавлении аргумента accept, который он терпит неудачу.jQuery Validating add accept break break code

У меня этот код

$("#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 [о] не определено [Перерыв По этой ошибке]

..., t; for (e = 0; this.errorList [e]; e ++) {var n = this.errorList [e]; if (this.settings.highl ...

+1

выглядит, как вы не добавили 'дополнительный-methods.js' файл, тем' accept' правило определяется там –

+0

ха-ха .. Yepp был глуп :( – Dan

+0

я 'опубликует комментарий как ответ –

ответ

2

похоже, что вы не добавили ред файл additional-methods.js, акцепт правило определяется там

+0

это не работает в IE, хотя? до тех пор, пока я выбираю файл, он принимает его, тогда как в FF/chrome он не делает. – Dan

+0

есть полиполк, который я могу использовать, чтобы это работало на ie 8/9? – Dan

+0

@Dan похоже, что вам там не повезло ... Я нашел другую тему с той же проблемой http://forum.jquery.com/topic/validate-plugin-accept-method-not-working-in-ie8 –