Я хотел бы знать, как я могу вызвать другой пользовательский метод проверки jquery validate в моем методе для проверки некоторых данных. Например, у меня есть поле с именем «Document ID», которое может принимать CPF или CNPJ (оба документа являются бразильскими), и мне нужно проверить его с помощью jquery validate. Я делаю что-то вроде этого:
jQuery.validator.addMethod("cpf", function(value, element) {
// my validation for CPF Documents
}, "CPF inválido!");
jQuery.validator.addMethod("cnpj", function(value, element) {
// my validation for CNPJ Documents
}, "CNPJ inválido!");
Оба отлично работают, когда у меня есть одно поле для каждого типа, но у меня есть только одно, и мне нужно узнать, какой у меня тип пользователя в текстовом поле, и проверить его, что-то вроде этого:
jQuery.validator.addMethod("documentoId", function(value, element) {
if (value.lenght <= 11) {
// validation for CPF and change the message
}
else if (value.lenght <= 14) {
// validation for CNPJ and change the message
}
}, 'Documento inválido');
но я не знаю, как вызывать эти пользовательские функции (cpf и cnpj) внутри моей другой функции (documentId).
Как я могу это сделать? и как я могу изменить сообщение внутри моей пользовательской проверки?
Спасибо!
Ура!
Я разместил свой код в jsbin, если вы хотите посмотреть: http://jsbin.com/ijetex/5/edit