だから私の目標はボタンを持つことです。ユーザーがボタンをクリックすると、ファイルの入力を求めるプロンプトが表示され、プログラムはそのファイルに対して何かを実行します。(おそらく、処理されるAJAXリクエストを介して送信します)現在、非表示のフォームとそのフォームのクリックを呼び出すボタンを備えた次の実装があります。
<script>
$(document).ready(function ()
{
$("#upload_button").click(function() {
$("#file_upload").click();
});
});
</script>
<input type="file" style="display:none" id="file_upload" />
<button id="upload_button">Upload File</button>
これにより、ボタンをクリックすると、意図したとおりにユーザーにファイルの入力を求めるプロンプトが表示されますが、ユーザーがファイルを選択した後に実行するコードを挿入する方法がわかりません。の後に行を入れる$("#file_upload").click();
と、ユーザーのアップロードと同期して実行されます。
明らかに 2 つ目のボタンを配置できることはわかっていますが、実際には 1 つのボタンで十分なのに、2 つのボタンは不要に思えます。