1. ホーム
  2. jquery

[解決済み] 同一ファイルに対する入力タイプ=ファイルの "変更 "を検出するには?

2022-04-21 06:13:32

質問

ユーザーがファイルを選択したときにイベントを発生させたいのですが、どうすればいいですか?そのためには .change イベントは、ユーザーが毎回ファイルを変更する場合に動作します。

しかし、私はユーザーが同じファイルを再び選択した場合にイベントを発生させたい。

  1. ユーザーによるファイル選択 A.jpg (イベント発生)
  2. ユーザー選択ファイル B.jpg (イベント発生)
  3. ユーザー選択ファイル B.jpg (イベントが発生しないので、発生させたい)

どうすればいいのでしょうか?

どのように解決するのですか?

トリックを使うことができます。file要素を削除して、同じ場所に change イベントでの これにより、ファイルパスが消去され、毎回変更可能になります。

jsFiddleでの例です。

また、単純に .prop("value", "") を参照してください。 jsFiddleにあるこの例 .

  • jQuery 1.6+ prop
  • 以前のバージョン attr