2011-01-28 4 views
0

좋아 사람들,아약스 JQuery와 선택기 콜백 문제를 업로드

은 기본적으로 내가 클릭 (이 경우 업로드 버튼입니다) 입력의 값을 변경해야 내 코드를 참조하십시오. 문제는 페이지에 생성 된 여러 필드가있을 수 있기 때문에 (예를 들어 #up) 클릭 한 요소 만 호출하도록 $ (this)를 사용해야합니다. 다시 변경됩니다. 나는이 사실을 전혀 알지 못한다.

도움을 크게 주시면 감사하겠습니다.

임이 플러그인, http://valums.com/ajax-upload/를 사용하는을 heres 내 코드를이 작업을 수행하고 :

new AjaxUpload('#up', { 
    name:'uploadedfile', 
    action: 'image-upload.php', 
    onSubmit: function(file, extension) { 
     $(this).val("uploading...");  
    }, 

    onComplete: function(file, response){ 

     $(this).val(response).removeClass('unactive'); 

     } 


    }); 

감사합니다! 주위

답변

0

업무용 : 범위 지정 및 폐쇄 방금 up의 체인을 찾아 볼 수 있습니다 작동하는 방법을 사용

var up = $("#up"); 
new AjaxUpload(up, { 
    ... 
    onSubmit: function(file, ext) { 
     up.val("uploading..."); 
    }, 
    ... 
}); 

. 또한 선택기를 캐시합니다.

것은 이런 종류의 that = this 또는 self = this

+0

우수와 일반적이다. 약간의 조정으로 매력을 발휘했습니다. –