我試圖用jQuery觸發輸入文件中的點擊。一切正常,直到我按下提交按鈕時,輸入值被刪除,提交事件被取消。這一點,像往常一樣,僅在IE8/IE9(火狐/鉻作品)發生提交刪除IE中的輸入文件值
這是代碼:http://jsbin.com/iqeyom/1
我爲什麼這樣做呢?因爲我隱藏輸入文件並通過鏈接觸發文件選擇窗口。在給定的鏈接不會隱藏只是爲了顯示目的。任何線索?在此先感謝
我試圖用jQuery觸發輸入文件中的點擊。一切正常,直到我按下提交按鈕時,輸入值被刪除,提交事件被取消。這一點,像往常一樣,僅在IE8/IE9(火狐/鉻作品)發生提交刪除IE中的輸入文件值
這是代碼:http://jsbin.com/iqeyom/1
我爲什麼這樣做呢?因爲我隱藏輸入文件並通過鏈接觸發文件選擇窗口。在給定的鏈接不會隱藏只是爲了顯示目的。任何線索?在此先感謝
你有沒有嘗試過這樣的:
$('#upload').click(function(){
$('#form_file').trigger('submit');
//do whatever you need...
});
是一樣的,它不起作用http://jsbin.com/iqeyom/11/edit –
我的回答更像是這樣[jsBin](http://jsbin.com/iqeyom/13/edit) –
但是這並沒有打開文件選擇窗口,不會在文件輸入中觸發點擊,然後允許我在不清理輸入文件的情況下提交。這就是我想要的 –
這可能是這樣,由於安全限制。你需要一個真正的點擊觸發上傳,而不是一個腳本。 –
使用'enctype =「multipart/form-data」'是你的'form'嗎? – Gromer
@Gromer沒有在給出的例子中,但在我原來的項目中包含:'form class =「form-horizontal」id =「edit_postulant_info_3」action =「/ postulant/information」encType =「multipart/form-data」method =「post」accept-charset =「UTF-8」checkedByCssHelper =「true」_submit_attached =「true」sizset =「0」jQuery17209259087474215457 =「84」sizcache05803466987044774 =「110」>' –