我工作的一種形式,它允許用戶上傳圖片到網站上。到目前爲止,我已經在Chrome和Safari中使用了拖放解決方案。不過,我還需要支持用戶單擊按鈕並以傳統方式瀏覽文件的操作。
類似於這樣會做:
<input type="file" name="my_file">
然而,而不是笨重的文件描述區域和不可編輯瀏覽按鈕,我寧願使用這樣的:
<input type="button" id="get_file">
我的問題因此是如何使這個按鈕打開一個文件選擇窗口並按照與type="file"
一樣的方式處理選擇?
乾杯。
我的解決方案
HTML:
<input type="button" id="my-button" value="Select Files">
<input type="file" name="my_file" id="my-file">
CSS:
#my-file { visibility: hidden; }
的jQuery:
$('#my-button').click(function(){
$('#my-file').click();
});
到目前爲止在Chrome,Firefox和IE7 +中工作(還沒有試過IE6)。
還有百萬其他人,但沒有時間選擇最好的複製 – Esailija
檢查此問題http://stackoverflow.com/questions/7132553/jquery-trigger-how-can-i-trigger-the-browse-文件中最投入的時候,我點擊 - 上一個。它可能會幫助你。 – TRR
@Esailija他在哪裏問jQuery?鏈接,但不是愚蠢的。 – rlemon