我有一个保存按钮,如果在满足特定条件的情况下单击该按钮,则会显示一条confirm
消息,在true
上应该继续click
的保存按钮,但是{ {1}}我叫click inside。但这没用。
发现问题
在显示unbinded
之前,jquery正在执行if
的{{1}}条件,然后在按下confirm
之后,它什么也不做。
我的工作
按下按钮时,如果confirm
变量为0,则意味着我们没有访问过OK
函数,否则就没有访问它。
代码在这里:
oA
onceAllowed
我正在使用var oA = 0;
var condition = true;//dummy condition
$('body').off("click", "#btnSave");
$('body').on("click", "#btnSave", function (e) {
e.preventDefault();
if (oA == 0) {
if (!onceAllowed()) { return false; };
};
saveForm();
});
function onceAllowed() {
if (condition && oA == 0) {
var ldays = true;
//shows confirm box later, then skip everything
ldays = confirm("Only " + $('#LDAtOnce').text() + " Day(s) are allowed. Click Ok to proceed anyway");
if (ldays === false) {
debugger;
//This is where it always end up
return false;
}
oA = 1;
debugger;
$('#btnSave').trigger('click');
return true;
}
debugger;
oA = 1;
$('#btnSave').trigger('click');
return true;
}
function saveForm(){
console.log("I want to reach here");
}