单击提交按钮时,我试图捕捉提交并执行快速 AJAX 请求,以查看表单中指定的时间和日期的预订是否已经存在。如果是这样,请停止提交表单并提醒用户日期和时间的预订已经存在!如果没有预订,请继续提交表格。对于我的生活,我无法.preventDefault
让它工作,除非我把它放在提交功能的末尾。非常感谢任何想法和指示,我已经坚持了三个小时,而且似乎并没有快速取得任何进展。我 99% 确定我只是个白痴,所以提前道歉!
这是我的代码:
$('#formID').submit(function(event){
var InspectionDate = $('#datepicker').val().split('/');
InspectionDate.reverse();
InspectionDate = InspectionDate.join('-');
InspectionHour = $('#time_hour').val();
InspectionMinutes = $('#time_minutes').val();
var InspectionDateTime = InspectionDate + ' ' + InspectionHour + ':' + InspectionMinutes + ':00';
$.ajax({
type: "POST",
url: "ajax_booking_check.php",
data: 'InspectionDateTime='+ InspectionDateTime,
cache: false,
success: function(response){
if(response = 1){
alert("An appointment for the selected Date and Time already exists.\n\nDouble Bookings are not possible.\n\nPlease refer to the calender to find an available appointment.");
event.preventDefault();
}
else{
//submit form
}
}
});
});