В настоящее время я использую валидатор jquery bassistance в своей форме. Я пытался добавить новую функцию, которая будет проверять (используя json), существует ли уже имя пользователя. Я не думаю, что я поступаю правильно. Вот мой код:
jQuery.metadata.setType("attr", "validate");
jQuery.validator.addMethod("uniqueUsername", function(value) {
jQuery.getJSON("/index.php?option=com_json&format=raw", { task: "checkUsername", username: value }, function(data) {
var response = eval(data);
if (response == 1) {
//does exist
} else {
//does not exist
};
alert(response);
});
}, "This username is currently unavailable.");
jQuery("#adminForm").validate();
В настоящее время он немедленно проверяет и предупреждает мой ответ, прежде чем я закончу вводить свое имя пользователя. Также выдает ошибку независимо от того, какой ответ возвращается из json.
Если кто-то сделал это или знает, как использовать проверку json с bassistance - любая помощь будет принята с благодарностью:)