Может кто-нибудь сказать мне, почему не работает запись правил?
Я пытаюсь проверить входной файл. Это должно быть обязательно.
Добавление class = "required" работает нормально, но добавление обязательного правила, по-видимому, нет ...
EDIT:
Документация (в опции accept) не очень помогает, поскольку она тестирует с вводом текста, а не с помощью ввода файла.
Есть также хороший пример , но проверка встроена, и я хотел бы посмотреть, как заставить работать правила вместо этого ..
Вы можете найти jsFiddle этого кода в здесь .
<script type="text/javascript">
$(document).ready(function(){
$("#myForm").validate({
rules: {
byRules: "required"
}
})
});
</script>
<html>
<body>
<form id="myForm" name="myForm" method="post" action="" >
Required by rules: <input id="byRules" type="file"><br/>
Required by class: <input id="byClass" type="file" class="required"><br/>
<input type="submit" />
</form>
</body>
ОТВЕТ:
Понял! Дело в том, что с файлами id - это не атрибут "id", а атрибут "name"!
Таким образом, добавление name = "byRules" в первый вход приводит к проверке.
Уф! :)