2013-06-04 35 views
-1

用於文件上傳的jquery函數在除Safari瀏覽器之外的所有瀏覽器中均正常工作。在Windows操作系統上的jquery safari問題

我有要求一樣,當點擊鏈接我呼籲這是使用CSS隱藏輸入文件的文件上傳和代碼如下

$("#select-file").click(function(){ 
     $("#input_type_file").trigger('click'); 
     return false; 

    }); 

有什麼需要改變了這裏???

+0

您是否在'input_type_file'點擊了您自己的處理程序,或者您正在尋找觸發輸入類型文件的本機事件(打開文件對話框)? –

+0

是的,我打電話給本地的事件。我的意思是我希望文件對話框打開輸入類型文件 – sandy

+0

這適用於Safari 5.x:http://jsfiddle.net/d3p45/你使用哪個版本的safari? –

回答

1

這是一種解決方法,因爲Safari瀏覽器下贏OS不允許,它是由用戶輸入隱藏的文件類型觸發本地click事件:

,而不是display:none使用本:

#input_type_file{position:absolute;left:-9999px} 

http://jsfiddle.net/mumqg/

+0

它工作正常.... – sandy

相關問題