У меня есть страница, где отображается список заказов. Я пытаюсь удалить строку таблицы, когда пользователь нажимает кнопку, но он просто удаляет первую строку, и когда я пытаюсь удалить вторую или третью строку, ее нельзя удалить. Может ли кто-нибудь помочь мне или указать правильное направление? Заранее спасибо.
Вид:
<table id = "Tableitem" class = "table">
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
<div class = "product-title">
<a href = "/Main/Produktdetaljer/@[email protected]">
@Html.DisplayFor(modelItem => item.ProductName)
</a>
</div>
</td>
<td>
<ul>
<li>
<div class = "base-price price-box">
<span class = "price">
@Html.DisplayFor(modelItem => item.Price)
</span>
</div>
</li>
</ul>
</td>
<td class = "QuantityOfProduct@(item.ProductId)">
@Html.DisplayFor(modelItem => item.Quantity)
</td>
<td>
<i data-id = "@item.ProductId" class = "fa fa-trash cart-remove-item removeproduct"></i>
</td>
</tr>
}
</tbody>
</table>
Javascipt:
$("i.removeproduct").click(function (e) {
e.preventDefault();
var $this = $(this);
var productId = $(this).data("id");
var url = "/cart/RemoveProduct";
$.get(url, { productId: productId }, function (data) {
// i used .load for not refreshing page
$('#Tableitem').load(document.URL + ' #Tableitem');
});
});
благодаря. он работает нормально :)
Добро пожаловать, @TheFirst .. Хорошего дня :)
спасибо тебе;)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


попробуй это
$(this).parent().remove();
или
$(this).closest('tr').remove()
тебе решать.
ya Mohammed, он пытается удалить строку с помощью $.get, затем снова загрузить всю таблицу без удаленной строки .. так что ему просто нужно https://stackoverflow.com/questions/203198/event-binding-on- динамически-созданные- элементы
$("#Tableitem").on('click' , "i.removeproduct" , function (e){вместо$("i.removeproduct").click(function (e) {посмотрите stackoverflow.com/questions/203198/…