JQuery Validator - Динамический текст - PullRequest
0 голосов
/ 08 июня 2010

Добавление валидатора в мою форму:

jQuery.validator.addMethod('whatever', function(val, el) {
// whatever goes here
}, 'A maximum of ' + $('#my_id_here').val() + ' categories can be selected.');

Это не летает.Я всегда становлюсь неопределенным.Это хороший, простой способ сделать это?

Спасибо

1 Ответ

1 голос
/ 08 июня 2010

Примерно так:

$(document).ready(function() 
{    

    jQuery.validator.addMethod("validateCountries", function(value, element) {

                    alert('s'); 

                return this.optional(element) || /^\d{3}-\d{3}-\d{4}$/.test(value);
            }); 

    // add the validation rule   
    $("#form1").validate();    

    $("#lbCountries").rules("add", { validateCountries:true });   

});

Внутри метода Add вы можете выполнить свою проверку!

ОБНОВЛЕНИЕ 1:

С динамическим текстом вы потеряете отображаемые сообщения об ошибках.Вот способ решения этой проблемы:

// add the validation rule   
    $("#form1").validate(    

    {   
       messages: { lbCountries: "please specify the countries" } 
    }

    ); 

lbCountries является элементом управления ListBox.

ОБНОВЛЕНИЕ 2:

Вы можете прикрепить другойАтрибут rule с правилом, как показано ниже:

  $("#lbCountries").rules("add", { validateCountries:true, noOfSelectedItems:3 }); 

Теперь вы можете проверить правило при возникновении события:

$("#lbCountries").rules().noOfSelectedItems; // this will return 3 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...