我有問題根據複選框從表中刪除行。以下是我所做的屏幕截圖。這是一張空中飛行細節的表格。在JQuery中刪除表格行
最大行可以被添加爲15行。我想要做的是給用戶刪除哪個特定的航班或刪除所有航班,方法是選中所有複選框並按刪除行。
以下是用來處理這個jQuery的:
$("input[id$='_del_flight']").click(function() {
var n = $("#" + this.id.slice(0,1) + "_airline_table tr").length;
$("#" + this.id.slice(0,1) + "_airline_table tr").each(function(){
if ($("input[type=checkbox]",this).is(':checked')) {
if (n > 2) {
$(this).remove();
n--;
//alert("Value n-- is: " + n);
} else {
$(this).find("input").val('');
$(this).find("input[type=checkbox]").removeAttr("checked");
$(this).find('option:first').attr('selected', 'selected').parent('select');
}
}
});
});
這個jQuery做什麼,我想非常好。用戶可以選擇任何特定的航班信息並將其刪除,或者用戶可以將其全部刪除。
但是,當用戶決定全部刪除它們時,我所擁有的jquery將從行號2(如上圖所示爲Flight 1)中刪除行開始。我需要想出另一種方法,必須從最後一行刪除行,即航班15,航班14,航班13等等。我將通過使該行的所有輸入值爲空來保留行號2(由航班1使用)。
我曾嘗試使用jquery:gt選擇器,它不工作就像我想要的。因此,如果有人能夠幫助我從最後一行刪除行(對於全部刪除)並保留用戶可以根據用戶選擇刪除特定航班的功能,我將非常感激。
非常感謝您的幫助。
我也試過這個。這不是我想要的方式。我還在想其他方式更好。希望有人也有任何想法來幫助我。 – Arief 2011-01-20 22:41:24
你試過$(this).parent()。parent()。remove()了嗎? – ajma 2011-01-21 03:18:12