【问题标题】:How to Get jQuery Confirm (jConfirm) value and check condition with that value如何获取 jQuery Confirm (jConfirm) 值并使用该值检查条件
【发布时间】: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;
                }

【问题讨论】:

    标签: javascript jquery asp.net-mvc jquery-plugins


    【解决方案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
    • 我在我的项目中使用相同的插件,它适用于我。我无法理解你的情况有什么问题。
    猜你喜欢
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 2023-01-19
    • 2014-10-22
    • 1970-01-01
    • 2020-01-13
    • 2011-07-14
    相关资源
    最近更新 更多