Плагин jQuery Form - Как изменить значение 'target' (для ответа) - PullRequest
4 голосов
/ 13 мая 2009

Это относится к jQuery 1.3 и jQuery Form Plug 2.25.

Надеюсь, это легкая прогулка даже для любителя, но я не в курсе.

var x;
$('div#response').fadeOut(300,function()
{
   // do something
   x = this;
}
$('#myForm').ajaxForm({ 
    target: x,
    success: function() 
      { 
        // do something
      }
});

Что я хотел бы сделать, это определить целевое значение как переменную, которую я предварительно определил; мы скажем, что это «х». Это показано в приведенном выше примере, но строка «target: x», конечно, не работает. Как я могу это сделать?

Дополнительно: я знаю, что x = div # response в этом примере, но в реальной проблеме, над которой я работаю, у меня нет четкого определения x. Я знаю, что в этом примере я мог бы просто изменить «target: x» на «target: div # response», и это сработало бы, но этот пример только для аргумента. Мне нужно, чтобы цель была равна х. Как мне это сделать?

Ответы [ 2 ]

3 голосов
/ 13 мая 2009

Предполагая, что x - это набор, упакованный в jquery, примерно так должно работать:

$('#myForm').ajaxForm({
  success: function(responseText, statusText) {
    x.html(responseText);
  }
});
2 голосов
/ 13 мая 2009

Если ваш вызов ajax возвращает простой текст, это должно сработать: (Вы можете удалить целевой параметр, если хотите, переменная x будет установлена ​​в любом случае.)

$('#myForm').ajaxForm({
  target: $('#someDiv'),
  success: function(response) {
    x = response;
  }
});
...