У меня проблема с удалением строк из таблицы в соответствии с флажком.Ниже скриншот для того, что я делаю.Это таблица с подробностями воздушного рейса.
Максимальная строка, которую можно добавить, составляет 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 (где показан рисунок выше, это Рейс 1).Мне нужно найти другой способ, где строка ДОЛЖНА быть удалена из последней строки, а именно: Рейс 15, затем Рейс 14, Рейс 13 и так далее.Я сохраню строку № 2 (используемую в Flight 1), оставив все входные значения пустыми для этой строки.
Я попытался использовать селекторы jquery: gt, это не работает так, как я хочу.Поэтому, если кто-то может помочь мне удалить строку из самой последней строки (для удаления всех) и сохранить функцию, с помощью которой пользователь может удалять конкретный рейс в зависимости от выбора пользователя, я был бы очень признателен.
Большое спасибо за вашу помощь.