var allowSubmit = false; // By default deny the submit
$("#btn_SAVE").on('click', function (e, options) {
options = options || {};
if ($("#OrderMtn").valid()) {
if (!options.CheckOrderXXXX) {
e.preventDefault(); // <=================== Here 會阻擋預設要發生的事件.
fSubmit = true;
var hashes;
if ($('#txt_Order_PayUser').val().slice(-1) == ";")
hashes = $('#txt_Order_PayUser').val().slice(0, -1).split(';');
else
hashes = $('#txt_Order_PayUser').val().split(';');
if ((hashes.length > 1) && (hashes.length != $('#txt_Order_Qty').val())) {
alert('資料不合,請重新輸入!');
$('#txt_Order_PayUser').focus();
return false;
}
else if ((hashes.length == 1) && (hashes.length != $('#txt_Order_Qty').val())) {
if (!confirm('是否為一人訂購多份餐點資料?')) {
$('#txt_Order_Qty').focus();
return false;
}
}
if (!confirm('確定送出資料?')) {
return false;
}
var form = $('#OrderMtnXXX');
$.ajax({
url: 'DataCheckHandler.ashx',
async: 'false',
cache: 'false',
type: 'POST',
data: $.param({ action: "CheckOrderXXXX",
Data_Action: $.getUrlVar("action"),
bOp: !$('#btn_SAVE').is('[disabled=disabled]'),
Order_DT: $("#txt_Order_DT").val(),
Order_PayUser: $("#txt_Order_PayUser").val(),
MenuSort_ID: $("input:radio[id^='rbl_MenuSort_ID']:checked").val(),
bAuth: $("#hid_OrderUser").val() == "true" ? true : false
}),
success: function (response) {
var result = $.parseJSON(response);
if (result.state == 'confirm') {
if (confirm(result.msg))
{ allowSubmit = true; }
} else if (result.state == "error") {
alert(result.msg);
} else if (result.state == "ok") {
allowSubmit = true;
}
}
})
.then(function () {
// e.type === 'submit', if you want this to be more dynamic
if (allowSubmit)
$(e.currentTarget).trigger(e.type, { 'CheckOrderXXXX': true });
else
return false;
})
}
};
$("#btn_SAVE").on('click', function (e, options) {
options = options || {};
if ($("#OrderMtn").valid()) {
if (!options.CheckOrderXXXX) {
e.preventDefault(); // <=================== Here 會阻擋預設要發生的事件.
fSubmit = true;
var hashes;
if ($('#txt_Order_PayUser').val().slice(-1) == ";")
hashes = $('#txt_Order_PayUser').val().slice(0, -1).split(';');
else
hashes = $('#txt_Order_PayUser').val().split(';');
if ((hashes.length > 1) && (hashes.length != $('#txt_Order_Qty').val())) {
alert('資料不合,請重新輸入!');
$('#txt_Order_PayUser').focus();
return false;
}
else if ((hashes.length == 1) && (hashes.length != $('#txt_Order_Qty').val())) {
if (!confirm('是否為一人訂購多份餐點資料?')) {
$('#txt_Order_Qty').focus();
return false;
}
}
if (!confirm('確定送出資料?')) {
return false;
}
var form = $('#OrderMtnXXX');
$.ajax({
url: 'DataCheckHandler.ashx',
async: 'false',
cache: 'false',
type: 'POST',
data: $.param({ action: "CheckOrderXXXX",
Data_Action: $.getUrlVar("action"),
bOp: !$('#btn_SAVE').is('[disabled=disabled]'),
Order_DT: $("#txt_Order_DT").val(),
Order_PayUser: $("#txt_Order_PayUser").val(),
MenuSort_ID: $("input:radio[id^='rbl_MenuSort_ID']:checked").val(),
bAuth: $("#hid_OrderUser").val() == "true" ? true : false
}),
success: function (response) {
var result = $.parseJSON(response);
if (result.state == 'confirm') {
if (confirm(result.msg))
{ allowSubmit = true; }
} else if (result.state == "error") {
alert(result.msg);
} else if (result.state == "ok") {
allowSubmit = true;
}
}
})
.then(function () {
// e.type === 'submit', if you want this to be more dynamic
if (allowSubmit)
$(e.currentTarget).trigger(e.type, { 'CheckOrderXXXX': true });
else
return false;
})
}
};
});
/*
- event.preventDefault()會阻擋預設要發生的事件.
- event.stopPropagation()會阻擋發生冒泡事件.
- 而return false則是前面兩者的事情他都會做:
- 他會做 event.preventDefault();
- 他會做 event.stopPropagation();
- 停止callback function的執行並且立即return回來
*/