2016-05-05 56 views
0

我已經使用jQuery確認plugin。在我的情況下,jQuery確認效果很好。如何獲取jQuery確認(jConfirm)值並檢查該值的條件

但我的問題是如何從我的以下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; 
 
       }

回答

0

您可以使用它類似的東西;

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 
    } 
}); 
+0

對不起!它不起作用。 '選擇'總是保持假,'確認'功能最後運行。 @Qsprec –

+0

所以請將您的ajax請求添加到您的確認選項。我會更新我的答案。 – Qsprec

+0

感謝您的更新!但它仍然不起作用。我的確認對話框顯示一秒鐘。然後它就消失了。 @Qsprec –