объект формы внутри обратного вызова ошибки ajaxForm - PullRequest
4 голосов
/ 14 сентября 2009

Я пытаюсь получить доступ к моему объекту формы в методе ошибки ajaxForm:

$('#foo').ajaxForm({
  error: function(){
    // where's my $('#foo') object?
  }
});

ошибка может принимать 3 параметра, но ни один из них не является объектом формы, также это возвращает URL, но опять же не форма.

Есть предложения?

Ответы [ 3 ]

4 голосов
/ 14 сентября 2009

Хитрый, почему бы не использовать:

var myForm = $("#foo");

myForm.ajaxForm({
 error: function(){
  myForm.//whatever
 }
});

Если есть другой способ, я бы с удовольствием узнал сам.

0 голосов
/ 14 сентября 2009

Если вы прочитаете вкладку «Работа с полями» в документации этого плагина, я думаю, вы найдете свой ответ.

Для повышения производительности вам, вероятно, следует сохранить ссылку на форму перед привязкой ajaxForm.

$(document).ready(function() {
    $foo = $('#foo');
    $foo.ajaxForm({
        error: function() {
            alert($('#fieldId', $foo).fieldValue()[0]);
        }
    });
});
0 голосов
/ 14 сентября 2009

Не работает this? То есть.,

$('#foo').ajaxForm({
  error: function(){
    alert($(this).attr('name'));
  }
});
...