2011-11-07 8 views
1

jQuery의 'click()'이 Valums Ajax Uploader 버튼에서 작동하는 데 문제가 있습니다.valums 시뮬레이션 클릭 Ajax Uploader

코드에서 버튼 클릭을 시뮬레이트해야하지만이 플러그인이 파일 탐색기를 실행하기 위해 클릭을 사용하지 않는 것으로 보입니다. 선택기가 정확하고 JavaScript 오류가 없지만 작동시킬 수 없습니다.

triggerlive으로 시도해도 동일한 결과가 나타납니다.

$("div[class='qq-upload-button']").click(); 

내가 잘못 이벤트를 호출 오전 :

통화입니까?

답변

0

클릭 할 때 호출되는 함수를 찾아 수동으로 호출해야합니다.

+0

플러그인 소스 코드를 읽었으며 클릭 바인딩이 없습니다 (제 생각 엔). 클릭을 사용하지 않고 클릭 이벤트를들을 수있는 또 다른 가능성은 무엇입니까? –

1

Div에는 클릭 이벤트가 없습니다. div 대신 해당 코드로 버튼의 click 이벤트를 호출해야합니다.

document.getElementById('btnUpload').click(); 

그러나 Valums Ajax Uploader가 생성 한 버튼에는 ID 또는 클래스가 없습니다. valums 스크립트 (fileuploader.js)를 편집하여 id 속성을 추가해야합니다. 단순히 자바 스크립트 파일에 input.setAttribute("type", "file"); 행을 찾아 그 아래에 input.setAttribute("id", "btnUpload");을 삽입하십시오.

+0

ID를 추가 할 필요가 없습니다. 이미 ID가있는 메인 div 내부의 입력에 간단하게 연결할 수 있습니다. 설명하기 위해 jQuery를 사용합니다 ... $ ('# uploadElementID input'). trigger ('click'); 여기서 #uploadElementID는 FileUploader를 설정하는 요소 속성입니다. –

+0

@sevenkul : 좋은 해결책. 이것은 나의 유스 케이스에 대해 완벽하게 작동했다. –

관련 문제