2012-07-10 45 views

回答

60

HTML

<input id="upload" type="file"/> 
<a href="" id="upload_link">Upload your photo</a>​ 

CSS

#upload{ 
    display:none 
} 

JS

$(function(){ 
    $("#upload_link").on('click', function(e){ 
     e.preventDefault(); 
     $("#upload:hidden").trigger('click'); 
    }); 
}); 

​DEMO.

+2

真的很聰明的解決方案。它顯然是正確的答案,而且我會花幾個小時從頭開始嘗試解決這個問題。謝謝。 – usumoio 2014-12-31 18:51:55

+1

歡迎和新年快樂@usumoio :-) – 2014-12-31 20:53:36

2

你可以有一個隱藏的<input>標籤,你可以然後打電話給$('#upload').click()爲了模擬點擊。

或者,您可以隱藏<input>標記,該標記包含一個ID,然後只爲您的鏈接添加標籤屬性。

+0

請給出你的第二個選項的例子。 – Pyol7 2017-08-12 23:28:23

6

下面將解決這個問題

HTML

<input id="upload-file" type="file"/> 
<a id="fileupload">Upload your photo</a> 

CSS

#upload-file{ 
    display: none; 
}​ 

JS

$("#fileupload").click(function(){ 
    $("#upload-file").click(); 
});​ 

http://jsfiddle.net/WXBKj/

相關問題