Удаление строки из таблицы без обновления страницы

У меня есть страница, где отображается список заказов. Я пытаюсь удалить строку таблицы, когда пользователь нажимает кнопку, но он просто удаляет первую строку, и когда я пытаюсь удалить вторую или третью строку, ее нельзя удалить. Может ли кто-нибудь помочь мне или указать правильное направление? Заранее спасибо.

Вид:

<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');

        });         
});
$("#Tableitem").on('click' , "i.removeproduct" , function (e){ вместо $("i.removeproduct").click(function (e) { посмотрите stackoverflow.com/questions/203198/…
Mohamed-Yousef 01.12.2018 18:35

благодаря. он работает нормально :)

The First 01.12.2018 18:49

Добро пожаловать, @TheFirst .. Хорошего дня :)

Mohamed-Yousef 01.12.2018 18:51

спасибо тебе;)

The First 01.12.2018 19:00
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
729
1

Ответы 1

попробуй это

$(this).parent().remove();

или

 $(this).closest('tr').remove()

тебе решать.

ya Mohammed, он пытается удалить строку с помощью $.get, затем снова загрузить всю таблицу без удаленной строки .. так что ему просто нужно https://stackoverflow.com/questions/203198/event-binding-on-‌ динамически-созданные-‌ элементы

Mohamed-Yousef 01.12.2018 18:43

Другие вопросы по теме