2016-05-02 8 views
2

Итак, я пытаюсь использовать jQuery var и использовать его, как правило, для плагина .validate. var - это функция, которая запускает функцию и дает 1 для true и 0 для false, проблема в том, что я не могу заставить правило возвращать true или false для функции validate. Код гласит:. Правило проверки: проверить jquery var

$.validator.addMethod("cpfc", function(){ 
    if (($(CPF.valida($(cpf).val())).size()) === '1') 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
}); 

$(CPF.valida($(cpf).val())).size() = 1 или 0, зависит от функциональной проверки, я запустил эту функцию на консоли, и это возвращение правильные значения.

Любая помощь будет оценена

+0

Что такое элемент/значение 'cpf'? – dchayka

ответ

1

У вас есть точка с запятой между утверждением if и else который будет вызывает ошибку синтаксиса. Также обратите внимание, что size() (кроме устаревших) возвращает целое число, поэтому ваш текущий код всегда будет возвращать false, сравнивая его со строкой. Это в настоящее время рекомендуется использовать length свойство вместо:

$.validator.addMethod("cpfc", function(){ 
    if ($(CPF.valida($(cpf).val())).length === 1) { 
     return true 
    } else { 
     return false 
    } 
}); 

Это может быть еще уменьшено до

$.validator.addMethod("cpfc", function(){ 
    return $(CPF.valida($(cpf).val())).length === 1; 
}); 

Вы должны также обеспечить, чтобы CPF объекта и cpf переменных находятся в области видимости и удерживайте нажатые вы значение ожидать при вызове из метода валидатора.

+0

Я работал! Большое вам спасибо, я боролся за этот! ^^ Привет! –

Смежные вопросы