То, что я делаю, действительно просто.Мне просто нужна базовая форма, но если она становится действительной, даже если она висит там и действует так, как поле является действительным, даже если это не так.
Например, если я наберу abc@abc.com дляадрес электронной почты, и он проверяет, затем устанавливает его как действительный.Но если я вернусь и вставлю электронное письмо, которое существует и должно вернуть false (и делает), статус не изменится.Это также относится к методу equalTo.
Это действительно ужасно: /
Вот JS [сокращенные имена]:
$('#register').validate({
rules: {
scq: {
required: true
},
email: {
required: true,
remote: {
url: 'ajax.php',
type: 'post',
async: false,
data: {
type: 'email',
email: function() {
return $('#email').val()
}
}
}
},
email2: {
equalTo: '#email'
},
pass: {
required: true
},
pass2: {
equalTo: '#pass'
}
},
success: function(label) {
label.html(' ').addClass('success');
}
});
PHP для ajax.php:
if($row['id']) $success = true;
else $success = false;
echo json_encode($success);