検証に必要のないファイル入力ボックスがあります。しかし、入力ボックスが空でない場合は、ファイル タイプとファイル サイズの検証を実行する必要があります。
jQuery(document).ready(function(){
jQuery.validator.addMethod("accept", function(value, element, param) {
return value.match(new RegExp("." + param + "$"));
});
jQuery.validator.addMethod('filesize', function(value, element, param) {
return this.optional(element) || (element.files[0].size <= param)
});
jQuery('#adminform').validate({
rules: {
resume: {
required: false,
accept: "(doc|docx|pdf)",
filesize: 1024 //1048576
}
},
......................
resume: {
accept: "File type not supported",
filesize: "File cannot be more than 1MB!"
},
今のところ問題は、何も入力せずに空のままにしても、ルール「受け入れ」が実行されることです。つまり、 「ファイルタイプがサポートされていません」というメッセージが表示されます。