0
我想用jquery刪除動態創建的元素,到目前爲止我不成功,因爲每次我點擊2個或3個點擊後的x按鈕,它會刪除所有元素,而我想要只刪除元素被點擊使用jquery動態刪除項目
<div class="modal"><label for=""></label><input data-placement="bottom" type="text" name="client_status_1" id="client_status_1"><input type="button" id="btRemove" rel="client_status_1" value="X" class="sectionBtn bt"></div>
<div class="modal"><label for=""></label><input data-placement="bottom" type="text" name="client_status_2" id="client_status_2"><input type="button" id="btRemove" rel="client_status_2" value="X" class="sectionBtn bt"></div>
<div class="modal"><label for=""></label><input data-placement="bottom" type="text" name="client_status_3" id="client_status_3"><input type="button" id="btRemove" rel="client_status_3" value="X" class="sectionBtn bt"></div>
<div class="modal"><label for=""></label><input data-placement="bottom" type="text" name="client_status_4" id="client_status_4"><input type="button" id="btRemove" rel="client_status_4" value="X" class="sectionBtn bt"></div>
這裏是我的jQuery代碼:
$(document).on('click','#btRemove', function() {
var btnRemovalItem = $(this).attr('rel').split('_')[2];
iCnt = btnRemovalItem;
if (iCnt != 0) {
$('#bt' + iCnt).remove();
iCnt = iCnt - 1;
}
if (iCnt == 0) {
$(container).empty();
$(container).remove();
$('#btAdd').removeAttr('disabled');
$('#btAdd').attr('class', 'bt')
}
});
什麼是'container'?另外,'btnRemovalItem'是一個字符串,而不是一個整數。 – BenM
不能有多個具有相同ID的元素 – sap
首先,「id」字段在文檔中應該是唯一的,因此任何id都應該分配給不超過一個元素。其次,我建議使用$(「#btRemove」)。parents(「。modal」)來查找該按鈕所在的'.modal'。請參閱文檔:https://api.jquery.com/parents/。 – Imashcha