2014-01-06 2 views
1

자바 스크립트를 통해 <input type="file" />의 클릭 이벤트를 트리거하려고합니다 (파일 선택 대화 상자가 열려 있어야합니다). 지금까지 시도 :자바 스크립트를 통해 입력 [유형 = 파일] 트리거

$('#uploadFile').trigger('click') 
.trigger('submit') 
.submit() 
.post(); // Stacked for brevity 

주사위 없음.

이러한 접근 방식이 작동하지 못하게하는이 입력에 특별한 것이 있습니까?

여기는 Fiddle입니다.

답변

4

이벤트가 스크립트에 의해 트리거되고 보안상의 이유로 사용자가 초기화 한 스레드에서 수행되지 않으면 브라우저의 일부 기본 이벤트 동작이 차단됩니다.

그것이 (사용자가 버튼을 클릭한다)는 다른 클릭 핸들러에서 트리거되는 경우이 작업을 참조하십시오

$('button').click(function(){ 
    $('#uploadFile').trigger('click') 
}) 

데모 : Fiddle

+0

@ M59 http://jsfiddle.net/arunpjohny/bcpV2/2/updated now ... –

+0

네, 그 트릭을했습니다. 크로스 브라우저 지원에 대한 의견이 있으십니까? – monners

+0

@monners 좋은 점이있는 양식 –

관련 문제