【问题标题】:jQuery Form Plugin - How To Change 'target' (for response) ValuejQuery 表单插件 - 如何更改“目标”(用于响应)值
【发布时间】:2009-05-13 10:15:58
【问题描述】:

这是对 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”。这在上面的示例中显示,但“目标:x”行当然会失败。我该怎么做?

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

【问题讨论】:

  • 我已经用进一步的解释更新了这个问题。

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


【解决方案1】:

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

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

【讨论】:

  • 太棒了!简单有效。我知道这将是我没有想到的基本内容。
【解决方案2】:

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

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

【讨论】:

  • 这看起来像是在重新定义响应;我需要重新定义目标。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-01
  • 2023-03-18
  • 2012-01-07
  • 2016-12-19
  • 2014-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多