2017-09-18 5 views
0

ドロップダウンリストから値UploadStudentsを選択した場合、どのように入力ファイルをトリガーするのですか?要素がドロップダウンで選択されているときにファイル入力エクスプローラをトリガーする

select要素Template.Name.jsファイルで

<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を使用して、アップロードを実装する別のフォーム(Idを介してオプションの値をターゲットとする)を表示/非表示にすることができます。より簡単に実装し、維持する。サブフォームが大きくなると、簡単にそれらを独自のテンプレートに抽出できます。 – Jankapunkt

答えて

2

、あなたは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(); 
     } 

    } 
}); 
関連する問題