Я пытаюсь удаленно проверить поле, просматривая два разных поля.Проблема в том, что во всех примерах, которые я вижу о том, как выполнить удаленную проверку отправки дополнительных данных, они используют идентификатор другого обрабатываемого поля.Таким образом, пример на странице API проверки JQuery для remote () использует «#username» и отправляет его в дополнение к полю электронной почты.
Моя страница нечетная и имеет несколько одинаковых форм, а число форм на странице является переменным, поэтому я не могу иметь уникальный идентификатор для каждого поля.Есть ли способ узнать, какое поле или форма проверяется / выполняется удаленный вызов?Я попробовал что-то вроде следующего, потому что я думал, что $ (this) - это проверяемое текстовое поле или отдельная форма, но это не так.
number: {
required: true,
number: true,
remote: {
url: "confirm.php",
data: {
toy: function() {
return $('select[name="toy"]:selected',this).val();
}
}
}
}
Спасибо, Джаред
Редактировать: в конце концов я придумал способ заставить его работать.Совет передать форму дал мне идею.
Поскольку у меня было несколько форм на странице, я использовал $ ('form'). Each (function () {$ (this) .validate ({....})});
Поэтому я просто сохранил ссылку на текущую форму с var form = $ (this) перед вызовом validate, а затем в примере, который я дал ранее, у меня был тольковнести небольшое изменение:
data: {
toy: function() {
return $('select[name="toy"]',form).val();
}
}
И теперь каждое поле знает, к какой форме оно принадлежит!