jQuery表单插件 - 如何更改“目标”(用于响应)值

时间:2009-05-13 10:15:58

标签: jquery jquery-plugins jquery-forms-plugin

这是对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
      }
});

我想要做的是将目标值定义为我预先定义的变量;我们会说它是“x”。这在上面的示例中显示,但“target:x”行当然失败了。我怎么能这样做?

另外:我知道x = div#response在这个例子中,但在我正在处理的现实问题中,我没有x的可靠定义。我知道在这个例子中我可以将“target:x”更改为“target:div#response”,它可以工作,但这个例子仅仅用于参数。我需要目标等于x。我该怎么做?

2 个答案:

答案 0 :(得分:3)

假设x是一个jquery包装集,这样的东西应该可以工作:

$('#myForm').ajaxForm({
  success: function(responseText, statusText) {
    x.html(responseText);
  }
});

答案 1 :(得分:2)

假设你的ajax调用返回纯文本,这应该有效: (如果需要,可以删除目标选项,变量x将被设置为。)

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