4

これは、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 に等しいターゲットが必要です。それ、どうやったら出来るの?

4

2 に答える 2

3

x が jquery でラップされたセットであると仮定すると、次のように動作するはずです。

$('#myForm').ajaxForm({
  success: function(responseText, statusText) {
    x.html(responseText);
  }
});
于 2009-05-13T11:35:07.640 に答える
2

ajax 呼び出しがプレーン テキストを返すと仮定すると、これは機能するはずです (必要に応じて target オプションを削除できます。変数xはどちらの方法でも設定されます)。

$('#myForm').ajaxForm({
  target: $('#someDiv'),
  success: function(response) {
    x = response;
  }
});
于 2009-05-13T10:32:26.993 に答える