ファイル入力と 2 つのテキスト ボックスを含むフォームがあります。複数のファイルをアップロードする必要がある場合は、3 つの入力すべてを複製できます。ユーザーがファイル入力の値をクリアできるようにするすべてのdivの最後にクリアボタンを追加しようとしています。しかし、私の人生では、それを機能させることはできません。
使用しようとして.last()
いますが、div が複製されると、最後のファイル入力を選択していないようです。
私のコードは以下です。
<div class="certificates_list">
<input type="file" name="user_certificates[]" class="user_certificate" />
<input type="text" name="certificate_name[]" class="right certificate_name" placeholder="Certificate name" />
<input type="text" name="expiry_date[]" class="expiry_date" placeholder="DD/MM/YYYY" />
<button class="clear_certificate">Clear</button>
</div>
$(function() {
$('.clear_certificate').click(function(event) {
event.preventDefault();
$('input[type="file"].user_certificate').last().val('');
});
});
入力のある div が 1 つしかない場合は、問題なくクリアされます。div が複製されると、前の div はクリアされなくなります。
何か案は?助けてくれてありがとう、どうもありがとう!
編集
私の問題でjsfiddleを作成しました。これが役立つことを願っています