Datatables: удалить строку на стороне клиента

У меня есть приложение SpringBoot, которое использует таблицы данных, здесь мой datatable на шаблоне

   <table id = "example" class = "display" style = "width:100%">
                    <thead>
                    <tr>
                        <th>Position</th>
                        <th>Actions1</th>
                        <th>Actions2</th>
                    </tr>
                    </thead>
                    <tbody>
                    <tbody>
                    <tr th:each = "pic: ${pics}" >
                        <td class = "col_name" >
                            <div class = "box small">
                                <img th:src = "${pic}"/>
                            </div>
                        </td>
                        <td class = "col_actions">
                            <a style = "color:#808080; margin-right: 10px;">
                                <input type = "radio" name = "${pic}"  th:field = "*{nadal}" th:value = "${pic}" >Nadal<br>
                            </a>
                        </td>
                        <td><button>Delete</button></td>
                    </tr>
                    </tbody>
                    <tfoot>
                    <tr>
                        <th>Position</th>
                        <th>Actions1</th>
                        <th>Actions2</th>
                    </tr>
                    </tfoot>
                </table>

и код javascript на той же странице:

<script type = "text/javascript">
  $(document).ready(function() {
    $('#example').DataTable({
      searching: false,
      paging: false
    }).on("click", "button", function(){
      alert('deleting row');
      console.info($(this).parent());
      table.row($(this).parents('tr')).remove().draw(false);
    });
  });
</script>

но когда я нажимаю, сервер отправляет форму

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
285
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Самый простой способ делать то, что вы хотите, независимо от сценария на всех языках программирования, — это просто создать переменную и оператор if. создайте логическую переменную в начале и установите значение false. Всякий раз, когда вы хотите что-то отобразить или не отображать, просто создайте оператор if, говорящий

if (<name of variable>){
  display()
}else{
  dontDisplay()
}

Вам не нужно говорить === true, вам просто нужно указать имя переменной, поскольку, если вы дадите имя, которое по умолчанию равно true, вам нужно только сказать === false для оператора else if.

Это работает постоянно, и во многих случаях вы также можете исключить ложные срабатывания, отрицательные значения или двойные предупреждения.

Ответ принят как подходящий

попробуй это:

<script type = "text/javascript">
  $(document).ready(function() {
    const table = $('#example').DataTable({
      searching: false,
      paging: false
    }).on("click", "button", function () {
      alert('deleting row');
      console.info($(this).parent());
      table.row($(this).parents('tr')).remove().draw(false);
    });
  });
</script>

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