我使用了jQuery确认plugin。在我的例子中,jQuery Confirm运行得很好。
但我的问题是,如何从下面的jconfirm函数中获得返回值。
这里我想将jconfirm函数的结果保存到confirmVar中,然后用一些条件检查它,根据条件它会做一些工作。但是这里confirmVar不能得到jconfirm函数的返回值。
if (courseCredit > remainingCredit) {
//Here confirmVar cant get the return value.
var confirmVar = jconfirm({
theme: 'black',
title: 'Course Credit Confirmation',
content: 'Are you sure to take this Course ?',
confirmButton: 'Yes',
cancelButton: 'NO'
});
//Here I want to check confirmVar
if (confirmVar==true) {
$.ajax({
url: "@Url.Action("AssignCourse", "CourseTeacher")",
type: "POST",
data: { courseTeacher: [deptCode, tchrMail, creditToTake, remainingCredit, courseCode, crseTchrName, courseCredit] },
console: log(data),
dataType: "json",
success: function (data) {
}
});
}
else if(confirmVar == false) {
//do nothing
}
return false;
}
发布于 2016-05-06 01:37:35
你可以像这样使用它;
var choose=false;
$.confirm({
theme: 'black',
title: 'Course Credit Confirmation',
content: 'Are you sure to take this Course ?',
confirmButton: 'Yes',
cancelButton: 'NO'
confirm: function(){
choose=true;
},
cancel: function(){
choose=false;
}
});在javascript的根级别定义变量,并使用confirm或cancel状态更改它。希望这对你有用。
更新:
$.confirm({
theme: 'black',
title: 'Course Credit Confirmation',
content: 'Are you sure to take this Course ?',
confirmButton: 'Yes',
cancelButton: 'NO'
confirm: function(){
$.ajax({
url: "@Url.Action("AssignCourse", "CourseTeacher")",
type: "POST",
data: { courseTeacher: [deptCode, tchrMail, creditToTake, remainingCredit, courseCode, crseTchrName, courseCredit] },
console: log(data),
dataType: "json",
success: function (data) { }
});
},
cancel: function(){
//do nothing
}
});https://stackoverflow.com/questions/37055064
复制相似问题