Member 3722539 Ответов: 1

Preventdefault не работает


У меня есть форма, в которой где-то есть кнопка отправки.

Однако я хотел бы каким-то образом "поймать" событие отправки и предотвратить его возникновение.

но preventDefault не работает

Что я уже пробовал:

<form id="frm" method="post" action="do.php">

<table class="table table-bordered">

<tr>

<td>Name</td>
<td>Image</td>
<td>Marrird</td>
<td>Delete</td>
</tr>
<?php

while ($row = mysqli_fetch_array($data)) {
    ?>
<tr>

<td><?php echo $row['name']; ?></td>
<td><img src="<?php echo $row['image']; ?>" alt="" width="80px"></td>
<td>
<label class="switch">
<input type="checkbox" id="<?php echo $row['id']; ?>"
 class="active"  
 <?php echo $row['married'] == 1 ? 'checked' : null; ?>>
<span class="slider round"></span>
</label></td>

<td><input type="checkbox" id="<?php echo $row['id']; ?>"></td>
</tr>
  <?php
}

?>
<tr><td><input type="text" ></td>
<td><input type="file" id="file"></td>
<td><label class="switch">
<input type="checkbox" id="<?php echo $row['id']; ?>"
 class="active"  
>
<span class="slider round"></span>
</label></td></td>
<td><input type="submit" id="add"></tr>
</table>


</form>
</body>
</html>


<script>

$(function(){
	var status="";
	var id="";
	$('.active').on('click',function(){

	 id=$(this).attr("id");
     status=$(this).is(':checked')?'1':'0';
	 
	})



	$(document).on('submit','#frm',function(e)){
		e.preventDefault();
	}


})

</script>

1 Ответов

Рейтинг:
5

Bryian Tan

Я думаю, что правильный синтаксис должен быть:

$( "#frm" ).submit(function( event ) {
  alert( "Handler for .submit() called." );
  event.preventDefault();
});


.submit() | jQuery API документация[^]


Member 3722539

спасибо...