2013-12-16 52 views
2

我想在沒有提交按鈕的情況下方便文件上傳。我設法隱藏文件上傳按鈕,但我不確定是否可以隱藏提交按鈕,並且在文件添加到表單時自動提交表單。可以做到嗎?我可以自動提交文件上傳嗎?

我的代碼是

<form id="inputForm" role="form" class="marg-left" action="/admin/import" method="post" enctype="multipart/form-data"> 

     <input id="upload" name="file" type="file"/><a href="" id="upload_link"><div class="navigation-button"> 
      <div class="navigation-header">Import</div> 
      <div class="navigation-desc">Import from tab-separated files on disk </div> 
     </div> </a> 
      <input id="submit" type="submit" value="Submit" /> 
     </form> 

CSS

#upload{ 
    display:none; 
} 

的Javascript

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

回答

2

你需要監聽change事件。

$("#upload:hidden").on('change', function(){ 
    $('#inputForm').submit(); 
}); 
1

是它可以done.Try這樣的:

<input id="upload" name="file" type="file" onchange="this.form.submit();"/> 
1
$(function(){ 
    $("#upload_link").on('click', function(e){ 
     e.preventDefault(); 
     $("#upload:hidden").trigger('click'); 
    }); 
    $("#upload:hidden").on('change', function(e){ 
     e.preventDefault(); 
     //submit form 
     $('#inputForm').submit(); 
    }); 
}); 
3

試試這個:

document.getElementById("file").onchange = function() { 
    document.getElementById("form").submit(); 
}; 

Demo

+1

喜歡使用jfiddler添加代碼的新方法 – dbw

相關問題