input type=file
ユーザーがアップロードしたいファイルの変更を処理するためにreplaceWithforを使用しています。
私はこのコードを持っています:
$('#add_cv_input').change(function() {
// here is some code
else {
alert('put one of this: pdf doc docx');
$("#add_cv_input").replaceWith('<input id="add_cv_input" type="file"/>');
}
});
ここで問題となるのは、ユーザーが間違った拡張機能を最初にアップロードした後、このjquerychangedイベントが呼び出されないことです。
なぜこれが起こっているのか私にはわかりません。ユーザーが最初に有効な拡張機能をアップロードしてから、それを他の有効な拡張機能に変更すると、すべてが正常に機能します。