Если вы используете плагин валидатора jQuery, вам не нужно добавлять какие-либо классы к своим входам, валидатор сделает это за вас.
Насколько мне известно, браузер не позволяетВы читаете путь к файлу или устанавливаете его в этом отношении.Единственное, что вы сможете получить - это имя файла.Это ограничение безопасности для предотвращения несанкционированного доступа к файлам.Вы можете получить имя файла, получив значение.После этого вы можете выполнить дополнительную проверку типа файла (но ненадежно на клиенте).Если вы хотите добавить пользовательское правило в валидатор для проверки типа файла, то вы можете сделать это:
jQuery.validator.addMethod("filetype", function(value, element) {
var types = ['jpeg', 'png', 'gif'],
ext = value.replace(/.*[.]/, '').toLowerCase();
if (types.indexOf(ext) !== -1) {
return true;
}
return false;
}, 'Insert invalid message here');
Чтобы сделать вышеупомянутое более удобным для повторного использования, выньте массив типов файлов из функциипередать их в качестве параметра функции.См. Эту ссылку: http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage
Во-вторых, когда вы нажимаете на ввод файла или нажимаете кнопку «Обзор», открывается диалоговое окно файла.Поэтому единственное, что должно быть во входных данных, - это имя файла.
С этими допущениями, допустимость поля может быть простой проверкой, чтобы видеть, есть ли что-то там, что вы уже делаете.