我正在做一個動態表來收集乘客的個人數據。 該表格上面有一個控件,用於在最後添加更多行,每一行都是第一個行的副本,並且該表具有作爲最後一個元素的鏈接,用作刪除該行的控件。jQuery on()無法刪除元素
問題是隻有第一行,即沒有動態創建的行是唯一實際工作並且能夠自行移除的行。
因此,由於缺少最初的行,頁面甚至停止創建新行(但這是另一個問題xD)。
這是我用它來刪除該行的代碼:
$('.remove').on("click",function(event){
event.preventDefault;
$(this).parent().parent().remove();
//alert(str);
newRowNum -= 1;
});
,這裏是直播的網站,如果你想需要赤出來: http://www.micontrol.cl/~mvargas/wordpress/wp-transatacama/reservas-rapidas/tabladinamica.php
馬科斯,請編輯你的問題還包括足夠的HTML,讓我們看看有什麼卸下襬臂元素及其父母的父母的樣子。 – dgvid 2012-01-13 17:07:13
請注意,'event.preventDefault'由於缺少括號而不會執行任何操作(應該是'event.preventDefault()')。 – JJJ 2012-01-13 17:12:00
您的代碼只適用於帶有「刪除」類的元素,最初只顯示一個頁面。爲了將它應用到新的元素上,你必須把這個選擇器放在後代部分:'$(selector).on('click','.remove',function(){...});'。請參閱下面的答案。 – 2012-01-13 18:08:09