JQuery подтверждение отмены по-прежнему отправляет форму - PullRequest
0 голосов
/ 28 мая 2018

, даже если я отменил свое подтверждение, форма все еще отправлена, в чем проблема?Я думаю, что мой JQuery не так, пожалуйста, помогите

моя кнопка за пределами формы

<li><a id="recieve_btn" href="javascript:void(0)" class="btn animated infinite pulse" onclick="if(!confirm('Are you sure?')) return false;"><span class="glyphicon glyphicon-transfer"></span> Recieve</a></li>

моя форма

<form id="frm-list" action="<?php echo base_url('home/recieve') ?>">
		<table class="table table-condensed display dataTable dt-checkboxes-select" id="list" style="width: 100%;">	
		<thead>
			<tr>
				<th>No</th>
				<th>Family Name</th>
				<th>Given Name</th>
				<th>Middle Initial</th>
				<th>Birthdate</th>
				<th>Module Enrolled</th>
				<th>Action</th>
			</tr>
		</thead>
		<tbody class="datatable">
		<?php foreach ($result as $trainee): ?>
		<tr>
				<td><?php echo $trainee->no ?></td>
				<td><?php echo $trainee->lname ?></td>
				<td><?php echo $trainee->fname ?></td>
				<td><?php echo $trainee->mi ?></td>
				<td><?php echo $trainee->bdate ?></td>
				<td><?php echo $trainee->module ?></td>
				<td>
					<a href="javascript:void(0);" class="btn btn-primary btn-sm animated infinite pulse" data-registerid="<?php echo $trainee->no ?>" id="update">Update</a>
				</td>
			</tr>
		<?php endforeach ?> 
		</tbody>
		<tfoot>
			<tr>
				<th></th>
				<th>Family Name</th>
				<th>Given Name</th>
				<th>Middle Initial</th>
				<th>Birthdate</th>
				<th>Module Enrolled</th>
				<th>Action</th>
			</tr>
		</tfoot>
	</table>
	</form>

мой jquery для отправки формы

$(document).on('click', '#recieve_btn', function(){
			$('#frm-list').trigger('submit');
		});

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Пожалуйста, попробуйте этот код.это может вам помочь.

$(document).on('click', '#recieve_btn', function() {
  if (confirm('Are you sure?')) {
    $('#frm-list').trigger('submit');
  } else {
    return false;
  }
});
0 голосов
/ 28 мая 2018

Не смешивайте встроенный код Java Script с jQuery, попробуйте вместо этого:

$(document).on('click', '#recieve_btn', function() {
  //$('#frm-list').trigger('submit');
  if (confirm('Are you sure?')) {
    console.log('confirmed');
    return true;
  } else {
    console.log('unconfirmed');
    return false;
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li><a id="recieve_btn" href="javascript:void(0)" class="btn animated infinite pulse"><span class="glyphicon glyphicon-transfer"></span> Recieve</a></li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...