我有一個帶有文件輸入和2個文本框的窗體。如果需要上傳多個文件,則所有3個輸入都可以被複制。我試圖在每個div末尾添加一個清除按鈕,以便用戶清除文件輸入的值。但對於我的生活,我無法實現它的工作。清除最後一個文件輸入onclick
我想使用.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與輸入清除它罰款。一旦div被複制之後,以前的div就不會再清除了。
任何想法?感謝您的幫助,非常感謝!
編輯
我已經創建了我的問題jsfiddle,希望這有助於
你準確地複製了什麼?聽起來你需要使用['.on()'](http://api.jquery.com/on/)而不是'.click()'作爲事件,因爲它只記錄已經加載到DOM中的內容而不是未來的元素。 – casraf
你是什麼意思行? – Muath
我的意思是div,它在我的屏幕上被設計爲一排。我的錯。更新我的問題 – Pooshonk