我有这个javascript函数。我需要将确认更改为jConfirm。
var isValidSpecialityToSave =function(){
var isValid = false;
if(isEmpty("Specialtylist"))
{
jAlert("Speciality doesn't exist","Error");
}
else if(!isValidPrimary())
{
//Have to change this confirm to jConfirm
if(confirm('Primary speciality already exists.Don't you want to overide it'))
{
isValid =true;
}
}
else{
isValid =true;
}
return isValid;
};
现在这是我的代码 - >
else if(!isValidPrimary())
{
jConfirm('Primary speciality already exists.Don't you want to overide it',"Warning",function(r)
{
if(r)
{
isValid=true;
}
});
}
else
{
isValid=false;
}
return isValid;
};//End of function
现在的问题是,当代码进入else-if块时,屏幕上会出现jConfirm,但是在用户可以单击Ok或Cancel之前执行return语句(return isValid)。我甚至无法将return语句移动到jConfirm回调中,因为它将isValid返回到jConfirm回调函数,并且“isValidSpecialityToSave”未定义。
我能以任何方式完成这项工作吗?欢迎任何建议。