2017-09-18 59 views
0

當從下拉列表中選擇值UploadStudents時,如何觸發輸入文件?當在下拉列表中選擇元素時觸發文件輸入瀏覽器

選擇元素

<select name="performaction" id="performaction"> 
    <option value="">- Actions -</option> 
    <option value="UploadStudents">Upload Students</option> 
</select> 

文件輸入

<input type=file name="uploadlogo" id="uploadlogo" style="visibility:hidden"/> 
+1

這變得非常黑客。您可以使用select來顯示/隱藏實現上載的另一個表單(由選項的值作爲目標)。更容易實施和維護。當子窗體變大時,您可以輕鬆地將它們提取到自己的模板中。 – Jankapunkt

回答

2

在Template.Name.js文件,你需要觸發的select標籤的change事件。

Template.Name.events({ 
    'change #performaction' : function(event, template){ 
     event.preventDefault(); 
     $('input[type=file]').click(); 
    } 
}); 

如果選擇具體實現,那麼你可以使用如下;

Template.Name.events({ 
    'change #performaction' : function(event, template){ 
     event.preventDefault(); 
     var selection = event.target.value; 
     if(selection == "uploadStudents"){ 
      // your specific input file trigger like 
      // $('input[type=file]').click(); 
     } 

    } 
}); 
相關問題