Я пытаюсь сделать следующее:
У меня есть форма, которая проверяется с помощью плагина проверки jQuery. Есть поле, в котором есть пара правил:
var validator = $("#myForm").validate({
rules: {
emailForRequest: {
required: true,
email: true,
remote: "'emailcheck.php"
}
} ,
...
Теперь, когда одно из правил нарушено, точнее, удаленное правило, я хочу вызвать дополнительный код. Итак, если удаленное правило возвращает ошибку, и рядом с полем emailForRequest появляется метка ошибки, мне нужен обратный вызов, который выполняет некоторые другие действия в фоновом режиме.
Короче говоря: могу ли я узнать, какое правило вызывает ошибку, увидеть его с точки зрения кода и добавить к нему выполнение дополнительной функции?
EDIT
Хорошо, благодаря ответу Лиама и лучшему прочтению руководства, я пришел к этому:
rules: {
emailForRequest: {
required: true,
email: true,
remote: {
url: "'emailcheck.php" ,
type: "post" ,
complete: function(data){
if( data.responseText != "true" ) {
alert("Sorry mate, this email address was registered but never activated!");
}
}
}
}
} , ...
Но остается одна проблема. Сценарий emailcheck.php может возвращать 3 разных результата, один из которых имеет значение true, а два других зависят от языка. Поэтому я хотел бы отправить объект json в качестве ответа с переменной var для типа ошибки (одинаковой для всех языков) и переменной var с сообщением (переведено). Итак, в моей полной функции я могу затем проверить тип ошибки и ответить в соответствии с этим. Достаточно просто, за исключением того, что это испортит стандартную ошибку проверки, которая должна появиться рядом с моим полем, и я пока не нашел решения для этого.