2011-07-05 69 views
1

我已經創建了一個使用錨標記的假文件輸入,並在此旁邊放置了一個隱藏的文件輸入,我想用jquery向點擊事件添加一個點擊事件來觸發激活隱藏的輸入框,但我不完全確定如何實現這一點,如果任何人都可以給我一些很好的建議。jQuery的更改方法來觸發隱藏的文件輸入

這是我現在的努力http://jsfiddle.net/kyllle/CdXP9/

我猜林可能的方式與這一個了,會喜歡上這是如何實現的一些建議雖然

凱爾

回答

9

http://jsfiddle.net/CdXP9/6/

$('#upload').css("visibility", "hidden"); 

$('#fakeUpload').click(function(e) { 
    e.preventDefault(); 
    $('#upload').trigger('click'); 
}); 
+0

請注意,這對於IE6/7/8和FF來說並不那麼簡單,因爲存在安全問題。有很多開發人員和商店花費了大量的時間來解決這個問題,並且嘗試使用jQuery插件或組件可能會更好:http://krystalware.com/slickupload – hunter

1

我不能肯定說這是不可能的,但js代碼自動上傳一個文件是非常皺眉,並刻意製造困難。所以我認爲你可能對此一無所知。

+0

OP是不是想自動上傳,只是試圖觸發「選擇文件「對話框從錨標記。 – hunter