Versão atual:

Problema com jquery validation

Olá pessoal,

Tentando implementar um exemplo utilizando jquery validation, me deparei com um problema no método jQuery.validator.addMethod especificamente este success: function(data) Ele não roda como o esperado. Ele só funciona corretamente com números, quando digito qualquer letra no campo o método n funciona. Quando é digitado qualquer letra no campo, o comando console.log(data); exibe tudo isso no console:

<br />
<font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\wamp\www\testeValidation\verificaLogin.php on line <i>6</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0000</td><td bgcolor='#eeeeec' align='right'>134168</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='C:\wamp\www\testeValidation\verificaLogin.php' bgcolor='#eeeeec'>..\verificaLogin.php<b>:</b>0</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0010</td><td bgcolor='#eeeeec' align='right'>141544</td><td bgcolor='#eeeeec'><a href='http://www.php.net/function.mysqli-num-rows' target='_new'>mysqli_num_rows</a>
(  )</td><td title='C:\wamp\www\testeValidation\verificaLogin.php' bgcolor='#eeeeec'>..\verificaLogin.php<b>:</b>6</td></tr>
</table></font>

quando era pra exibir 0 ou 1...

Segue o método abaixo:

jQuery.validator.addMethod("verificaLogin", function(value, element) {
login = value.replace(' ','');
var verifica = false;
console.log(value);

jQuery.ajax({
        url: 'verificaLogin.php?login='+value,
        async: false,
        success: function(data) {
           if(data == 0) verifica = true; 
           console.log(data);
       }});

if(!verifica) return false;

return true;
}, "Login já cadastrado!");

Para quem quiser ver o restante dos Arquivos segue o link: https://dl.dropboxusercontent.com/u/68854041/Projetos/testeValidation.rar

Desde já agradeço

Versão(1):

Ver a versão formatada

Problema com jquery validation

Comentário

new question