一般的に、ファイル フィールド (input type="file") で検証を使用した後は、常にファイル フィールドの値をクリアする必要があります (そうしないと、間違ったファイルが送信されてしまいます)。また、IE ではセキュリティ上の理由により、設定では、ファイル フィールドの値の変更は許可されていません (つまり、val("") は使用できません)
したがって、明らかに、考え方を変えて、この入力要素をコピーするしかありません。元のものを削除します。
IE で要素をコピーする場合、値はコピーされないため、ファイル フィールドをクリアするという目的は達成されます。
Firefox では値も一緒にコピーされるので、互換性を確保するためにこれをクリアすることができます。
コードは次のとおりです: