У меня есть приложение 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>
но когда я нажимаю, сервер отправляет форму






Самый простой способ делать то, что вы хотите, независимо от сценария на всех языках программирования, — это просто создать переменную и оператор 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>