Свойство jQuery Validate 'max' не работает в моем поле ввода - PullRequest
0 голосов
/ 20 июня 2011

У меня есть ввод, который я хочу установить максимальное значение 255. Я не отправляю форму, а скорее вызываю функцию, которая передает данные через ajax.

Некоторые другие проверочные проверки работают, например, обязательные и цифры, но max не работает. Я использую jQuery 1.4.4 и проверяю 1.7.

HTML

<input type="text" maxlength="3" style=" width: 190px" value="" name="Repeats" id="formfield_Repeats">

JavaScript

$(document).ready(function () {
   $("#my_form").validate({
      rules: {
         formfield_Repeats: {
            digits: true,
            required: true,
            max: 255
         }
      }
   });
});

Когда я иду, чтобы сохранить приложение, я вызываю метод valid() в форме.

Это несовпадение версий с jQuery и плагином проверки? Я мог бы обновить оба, но проект ОГРОМНЫЙ, и я не обязательно хочу повторно тестировать все приложение.

Ответы [ 2 ]

5 голосов
/ 20 июня 2011

jquery validate использует ИМЕНА входов, а не идентификатор, поэтому вы должны иметь:

$(document).ready(function () {
   $("#my_form").validate({
      rules: {
         Repeats: {
            digits: true,
            required: true,
            max: 255
         }
      }
   });
});

EDIT: хм, хорошо, давайте попробуем добавить правило непосредственно в поле ввода:

$("#my_form").validate();

$('#formfield_Repeats').rules('add', {
    required: true,
    digits: true,
    max: 255
});

EDIT: взгляните на эту js fiddle: она показывает, что это работает точно так, как ожидалось с validate 1.7 и jquery 1.4.4 http://jsfiddle.net/Et9vM/

0 голосов
/ 20 июня 2011

привет, это должно быть maxlength вместо max ... Просто пройдите по этой ссылке для проверки максимальной длины jquery

Прыгайте, это помогает

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