最近、友人のプロジェクトを手伝っていたときに、type=fileの変更イベントが1回しか実行できないという問題に遭遇し、調べてみたところ、さまざまな解決策が提供されていることがわかったので、自分の考え方の方向性を記録しておくことにしました。そして最終的な解決策。
最初は友人のプロジェクトを手伝っていたときに、プロジェクト中にファイルのアップロードの問題に遭遇したとき、くそー、アップロードが完了したと興奮していました。テストを受けました。何が起こっているのですか? なぜアップロードできないのですか? プログラマーは不安になり、検索を繰り返した後、落ち着いて解決策を考え始めます。自分自身;
痛いです ファイルのアップロードが成功したかどうかに関係なく、追加されたファイルは記録されているため、おおよその変更イベントは実行されません。理由は、レコードをクリアできればイベントが発生するのではないでしょうか。試してみてください。 タグを置き換えて変更イベントを再バインドするとどうなるでしょうか。コードは次のとおりです:
$('input[id=fileUpload]').click();var count = 0; $('input[id =fileUpload ]').unbind().change(function () {
//$scope.orderInfo = eval(data);コントロールのchange() は一度だけ実行できます。コントロールを置き換えてイベントを再バインドします
を通じて ‐ ‐作成する ="display:none;" title="' + count + '"/>').ajaxSubmit(options);
何かする
});
});
}
以上がtype=file の変更イベントは 1 回のみ実行可能とその解決例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。