Плагин jQuery Validate — Как проверить, являются ли все поля формы числовыми

#jquery #methods #validation

#jquery #методы #проверка

Вопрос:

У меня есть форма с 10 полями, которые должны быть проверены как числовые, я хотел бы проверить все поля как числовые, но я не хочу делать что-то вроде: #field:{number:true} для всех полей.

Добавление «Пользовательского метода» или addClassRules было бы быстрым решением.

Как я мог бы создать «Пользовательский метод» для проверки определенного класса, например, .number чтобы «заменить» текущий способ проверки как #id:{ required:true, number:true} ?

Я нашел ответ и надеюсь, что он будет полезен.


$(document).ready(function(){
   jQuery.validator.addClassRules({
       fieldNumber: { required: true, number: true
    }
   });
});

Эта функция проверяет любое поле с class=»fieldNumber»

Дайте мне знать, помогла ли эта функция добавить комментарий.

Спасибо вам всем

Комментарии:

1. Можете ли вы опубликовать свое решение? Я пытаюсь сделать что-то подобное

Ответ №1:

Что-то вроде этого должно сработать:

 $(document).ready(function(){
    $('#btn').click(function(){
        $(':text').each(function(){
            // put other rules here
            if(isNaN($(this).val()))
            {
               $(this).css('background-color', 'red');
            }
        });
    });
});
  

Пример здесь

Комментарии:

1. Спасибо! Я смог создать свою пользовательскую функцию в плагине Jquery Validate после того, как подробнее ознакомился с документацией и использовал addClassRules.