Простейший пример правил проверки JQuery - PullRequest
16 голосов
/ 16 марта 2009

Следующая HTML-форма успешно использует проверку формы jQuery, отображая «Это поле обязательно» справа от поля формы, если оставить пустым, и «Пожалуйста, введите не менее 2 символов», если было введено менее 2 символов. Однако вместо того, чтобы метаданные валидации определялись с использованием атрибутов class и minlength в поле ввода формы «cname», я бы вместо этого использовал API «rules» jQuery, где правила указаны в теле функции validate. Заранее спасибо:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="/lib/js/jquery.js"></script>
  <script src="/lib/js/jquery.validate.js"></script>
  <script>
  $(document).ready(function(){$("#commentForm").validate(
    /*
     rules/messages here
    */
    );}
    );
  </script>
</head>
<body>

 <form id="commentForm" method="get" action="">
 <fieldset>
   <legend>A simple comment form with submit validation and default messages</legend>
   <p>
     <label for="cname">Name</label>
     <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />
   </p>
   <p>
     <input class="submit" type="submit" value="Submit"/>
   </p>
 </fieldset>
 </form>
</body>
</html>

Ответы [ 4 ]

14 голосов
/ 16 марта 2009
rules: {
    cname: {
        required: true,
        minlength: 2
    }
},
messages: {
    cname: {
        required: "<li>Please enter a name.</li>",
        minlength: "<li>Your name is not long enough.</li>"
    }
}
12 голосов
/ 16 марта 2009

Примеры, содержащиеся в этом сообщении в блоге , добиваются цели.

1 голос
/ 16 марта 2009
$("#commentForm").validate({
    rules: {
     cname : { required : true, minlength: 2 }
    }
});

Должно быть что-то в этом роде, я только что напечатал это в редакторе, поэтому может быть синтаксическая ошибка или две, но вы должны быть в состоянии следовать шаблону и документации

0 голосов
/ 01 сентября 2011

Отсутствует ввод в разметке "type", ввод (я полагаю, текст) имеет атрибуты name="name" и ID="cname", предоставленный Ayo код вызывает вход с именем "cname" *, где он должен быть "имя" .

...