Я не уверен, является ли опция rules
достаточно мощной, чтобы принять произвольный селектор для элементов и применить правило проверки для этих элементов.
Однако вы можете добавить правила после инициализации валидатора:
$.validator.addMethod("notaccept", function(value, element, param) {
return value.match(new RegExp("^" + param + "$"));
}, "Only alphabet allowed");
$("#form").validate({...});
$('input[id^="txt_field"]').each(function() {
$(this).rules("add", { notaccept: "[a-zA-Z]+" });
});
Вызов .each
был необходим, потому что казалось, что валидатор только .rules()
вызывает первый соответствующий элемент.
Вот рабочий пример: http://jsfiddle.net/fDAQU/
Я еще немного покопаюсь и посмотрю, есть ли способ добавить правила в объект параметров, который вы изначально передаете в валидатор.