2014-01-24 3 views
0

Я использовал метод append() для добавления данных, и я использовал remove() для удаления каждого элемента. Но я не могу удалить последний элемент в списке.Не удалось удалить последний добавленный элемент в JQuery

$(document).ready(function() { 
    $(".add_cart").click(function() { 
     var id = this.id; 
     $(this).prop("disabled", true); 
     $(this).val("Item Already in Cart"); 
     $.get("cart.php", { 
      "id": id 
     }, function (data) { 
      $("#sam").append("<table class='tables'><tr><td>" + data + "</td><td><input class='remove' id='" + id + "' type='button' value='Remove'></td></tr></table>"); 
     }); 
     $(".tables").click(function() { 
      $(this).remove() 
     }); 
    }); 
}); 
+0

где 'удалить()' часть? –

+0

Возможно, вы могли бы использовать '$ (this) .html ('');' который заменяет содержимое вашей таблицы. –

+0

сейчас я отредактировал удаляемую часть – Venktesh

ответ

0

Вы можете использовать last-child.

Я предполагаю, что вы тусклый удалить последний элемент при нажатии кнопки .tables элемента,

$(document).ready(function() { 
    $(".add_cart").click(function() { 
     var id = this.id; 
     $(this).prop("disabled", true); 
     $(this).val("Item Already in Cart"); 
      $("#sam").append("<table class='tables'><tr><td>dasdasdas</td><td><input class='remove' id='3' type='button' value='Remove1'></td></tr><tr><td>dasdasdas</td><td><input class='remove' id='4' type='button' value='Remove4'></td></tr><tr><td>dasdasdas</td><td><input class='remove' id='5' type='button' value='Remove5'></td></tr></table>"); 
      $(".tables").click(function() { 
       $(".tables tr:last-child").remove() 
      }); 
    }); 
}); 

Вот рабочая скрипку: http://jsfiddle.net/8c9NZ/

Если вы хотите удалить каждый щелкнул элемент, вы можешь использовать;

$(document).ready(function() { 
    $(".add_cart").click(function() { 
     var id = this.id; 
     $(this).prop("disabled", true); 
     $(this).val("Item Already in Cart"); 
      $("#sam").append("<table class='tables'><tr><td>dasdasdas</td><td><input class='remove' id='3' type='button' value='Remove1'></td></tr><tr><td>dasdasdas</td><td><input class='remove' id='4' type='button' value='Remove4'></td></tr><tr><td>dasdasdas</td><td><input class='remove' id='5' type='button' value='Remove5'></td></tr></table>"); 
      $(".remove").click(function() { 
       $(this).closest('tr').remove() 
      }); 
    }); 
}); 

Вот рабочая скрипку: http://jsfiddle.net/xyQtU/1/

+0

Нет, я не хочу удалить последний элемент самостоятельно. Я хочу удалить каждую таблицу, когда я нажму на нее. Но последняя таблица не удаляется ... – Venktesh

+0

В обоих случаях я предоставил вы код и рабочие примеры. Так вы пробовали мой код и заставляли его работать? Если да, будет оценен рост –

0

Чтобы удалить последний элемент из списка используйте:

$(selectAllListElements).last().remove(); 
0

Попробуйте изменить:

$(".tables").click(function() { 
      $(this).remove() 
     }); 

с:

$(".tables").on('click' , function() { 
     $(this).remove() 
    }); 
Смежные вопросы