Проверка формы с помощью jQuery в базе данных. Разрыв числовых полей - PullRequest
2 голосов
/ 23 марта 2012

Я пытаюсь проверить форму, которая позволяет вводить данные пользователем, и я использую плагин jQuery, указанный ниже.

http://docs.jquery.com/Plugins/Validation/Methods

Детали хранятся в внутренней базе данных, и проверка даты / электронной почты / текстовых записей работала нормально и не вызывает никаких проблем.

Однако каждый раз, когда я пытаюсь указать формат числа / цифры, внутренний php-файл жалуется на то, что данные усекаются для «Age» (одно из полей базы данных), и не выполняется.

Возраст задан как целое число в базе данных, с максимальной длиной 3 .. Что заставляет это ломаться каждый раз?


Мой код -

 jQuery(document).ready(function(){
   jQuery("#custform").validate({
      rules: {
        DateOfOrder: {
            required: true,
            dateISO: true
        }
        Age: {
            required: true,
            digits: true
        }
      }
   });
 });

Элемент моей формы -

  <p>
    <label for="cname">Age</label>
    <input id="Age" name="Age" size="15" class="required" maxlength="3" /><em>*</em>
  </p>

1 Ответ

1 голос
/ 23 марта 2012

Я нашел твою проблему! Вам не хватает запятой:

jQuery(document).ready(function(){
 jQuery("#custform").validate({
  rules: {
    DateOfOrder: {
        required: true,
        dateISO: true
    }, // This comma right here
    Age: {
        required: true,
        digits: true
    }
  }
 });
})

Здесь является рабочим jsFiddle для него.

Причина, по которой он по-прежнему проверяется на наличие требуемого, даже несмотря на то, что в вашем javascript была ошибка, была в том, что вы дали ему class="required", что не нужно, поскольку вы устанавливаете его в обязательном порядке в функции готовности jQuery (но вызвало эту, казалось бы, странную ошибку) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...