Примерно так:
$(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