如何获取 jQuery Confirm (jConfirm) 值并使用该值检查条件

Posted

技术标签:

【中文标题】如何获取 jQuery Confirm (jConfirm) 值并使用该值检查条件【英文标题】:How to Get jQuery Confirm (jConfirm) value and check condition with that value 【发布时间】:2016-08-31 12:07:14 【问题描述】:

我使用了 jQuery Confirm 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;
                

【问题讨论】:

【参考方案1】:

你可以像这样使用它;

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 的根级别定义变量,并使用confirmcancel 状态更改它。希望这对你有用。

更新:

$.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
  
);

【讨论】:

对不起!它不起作用。 choose 始终保持 false 并且 confirm 函数最后运行。 @Qsprec 所以将您的 ajax 请求添加到您的确认选项中。我会更新我的答案。 感谢您的更新!但它仍然无法正常工作。我的确认对话框显示一/两秒。然后它就消失了。 @Qsprec 我在我的项目中使用相同的插件,它适用于我。我无法理解你的情况有什么问题。

以上是关于如何获取 jQuery Confirm (jConfirm) 值并使用该值检查条件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 代码中使用 jQuery dialog() 而不是 confirm()?

如何在使用 jquery confirm 提交表单之前显示确认框?

JQUERY 自定义confirm,怎么知道用户点击的是确认按钮,还是取消按钮

JavaScript 和 jQuery $.alert alert $.confirm confirm 的对比

jquery 模拟 confirm 要求使用方法和 window.confirm 一样

jQuery仿confirm遇到的问题