2009-05-13 2 views
4

이것은 jQuery 1.3 및 jQuery Form Plug 2.25를 참조한 것입니다.jQuery Form Plugin - 'target'(응답) 값을 변경하는 방법 값

아마도 이것은 아마추어를위한 떡갈 나무 일 것입니다.하지만 나는 우둔합니다.

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

목표 값을 미리 정의한 변수로 정의하고 싶습니다. 우리는 그것이 "x"라고 말할 것입니다. 위의 예에서 볼 수 있지만 "target : x"행은 물론 실패합니다. 어떻게해야합니까?

추가 :이 예제에서는 x = div # 응답을 알고 있지만 실제로 작업하고있는 실제 문제에는 x의 솔리드 정의가 없습니다. 나는이 예에서 "target : x"를 "target : div # response"로 변경할 수 있음을 알고 있습니다. 그러나이 예제는 단지 논증을위한 것입니다. 목표가 x와 같아야합니다. 어떻게해야합니까? 아약스 호출이 반환 일반 텍스트를 가정

+0

나는 추가 설명으로 문제를 업데이 트했습니다. –

답변

3

가정 x는 JQuery와이다 포장 된 세트, 이런 식으로 작동해야합니다 :

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

Brilliant! 간단하고 효과적입니다. 나는 그것이 내가 생각하지 못했던 기본적인 것이 될 것이라는 것을 알았다. –

2

이 작동합니다 : 가 (당신이 원하는 경우 대상 옵션을 제거 할 수 있습니다, 변수 x 어느 쪽이든을 설정됩니다.)

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

응답을 재정의하는 것처럼 보입니다. 목표를 재정의해야합니다. –