2014-04-12 3 views
1

나는 코드fineuploader 처리기에서 속성을 가져 오는 방법은 무엇입니까?

내가 요청 매개 변수에 fineuploader를 트리거 요소의 ID를 보낼 필요가
<div class="cv-uploader" id="customid">Upload CV</div> 

$('.cv-uploader').fineUploader({ 

     debug: true, 
     request: { 
      endpoint: '/process', 
      params:{ elementId:$(this).attr('id') } 
     }, 
     //some other code 
}); 

의 다음과 같은 부분이있다. $ (this) .attr ('id')을 시도했지만 작동하지 않습니다.

감사 세르주

답변

0

이 다음 일반적인 자바 스크립트 질문 파인 업 로더 질문의 더 도와주세요. 문제는 JavaScript에서 컨텍스트가 작동하는 방식을 오해하고 있다는 것입니다. 코드에서 this은 항상 window 개체를 나타냅니다. 분명히, 이것은 당신이 원하는 것이 아닙니다.

이 작업을 수행 할 수 있습니다 :

$('.cv-uploader').fineUploader({ 

     debug: true, 
     request: { 
      endpoint: '/process', 
      params:{ elementId:$('.cv-uploader').attr('id') } 
     }, 
     //some other code 
}); 
... 나이 :

$('.cv-uploader').fineUploader({ 

     debug: true, 
     request: { 
      endpoint: '/process' 
     }, 
     //some other code 
}) 
    .on("submitted", function(event, id) { 
     $(this).fineUploader('setParams', {elementId: $(this).attr('id')}, id); 
    }); 

정밀 업 로더의 jQuery를 플러그인에 래퍼 어떤 jQuery를 이벤트의 컨텍스트를 설정으로 후자의 예는 가능하다 그 엘리먼트를 나타내는 jQuery 객체로서 파인 업 로더 인스턴스에 바인드하는 핸들러.

그러나 더 효율적이므로 첫 번째 방법을 권장합니다.

+0

좋아요! 그 (것)들을 둘 다 시도하고 매력 같이 작동하고있다! 많은 감사 :) –

관련 문제