Как мы можем указать правила для подключаемого модуля проверки jquery по классам?

Плагин jQuery Validation отлично работает и очень прост в использовании:

$(".selector").validate({
})

Просто установив классы css, такие как «обязательный адрес электронной почты», будет отображаться сообщение по умолчанию.

Однако мне нужно настроить сообщения. В документации говорится, что вы можете определять правила, используя пару «ключ-значение» для элементов и соответствующих им сообщений:

$(".selector").validate({
   rules: {
     name: "required",
     email: {
       required: true,
       email: true
     }
   },
   messages: {
     name: "Please specify your name",
     email: {
       required: "We need your email address to contact you",
       email: "Your email address must be in the format of name@domain.com"
     }
   }
})

Но нецелесообразно указывать правило для каждого элемента формы, особенно для генерируемых сервером элементов управления в ASP.NET. Можно ли указать правила, которые будут применяться ко ВСЕМ элементам? Или я могу каким-то образом использовать селектор классов?

Я пробовал следующее, но это не сработало:

$("#frmMyForm").validate
({
    rules:
    {
        $(".required email"):
        {
            required: true,
            email: true
        }
    },
    messages:
    {
        $(".required email"):
        {
            required: "Please enter your email address",
            email: "Your email address must be in the format of name@domain.com"
        }
    }
});

Похоже, произошла синтаксическая ошибка - плагин ничего не сделал.Затем я попробовал:

$("#frmMyForm").validate
({
    rules:
    {
        ".required email":
        {
            required: true,
            email: true
        }
    },
    messages:
    {
        ".required email":
        {
            required: "Please enter your email address",
            email: "Your email address must be in the format of name@domain.com"
        }
    }
});

Здесь не было синтаксической ошибки - плагин работал, но игнорировал правила / пользовательские сообщения. Кто-нибудь здесь использовал плагин проверки jQuery? Если да, то как вы применили правила / пользовательские сообщения к нескольким элементам?

Спасибо!

38
задан Sparky 26 February 2013 в 19:10
поделиться