2014-09-30 23 views
0

根據我的要求,首先我在後面的javascript確認框中調用了jquery確認框。但jquery確認框不會顯示,除非它顯示或移動到後來的代碼,我稱爲JavaScript確認框。javascript確認框會首先顯示或jquery?

所以我可以先看到javascript確認框,然後看它的後面顯示了jquery。 我不知道是否有優先權檢查。

請指導我。

這是我使用的代碼:

 function doConfirm(msg, yesFn, noFn) //called function 
    { 
     var confirmBox = $("#confirmBox"); 
     confirmBox.find(".message").text(msg); 
     confirmBox.find(".yes,.no").unbind().click(function() { 
      confirmBox.hide(); 
     }); 
     confirmBox.find(".yes").click(yesFn); 
     confirmBox.find(".no").click(noFn); 
     confirmBox.show(); 

     return false; 
    } 

    if (document.getElementById('hdnusertype').value == "5") 
     { 
      //Confirm message for creating multiple absences for teachers login 
      if (gridRows.length >= 1) 
       { 

      //calling the function 
        doConfirm("Do you want other dates you would like to create Absence?", function yes() { 

         var chooser = igdrp_getComboById("wdcStartDate"); 
         chooser.focus(); 
         return false; 
        }, function no() { 
         // do nothing 
        }); 
      //javascript confirm box 
      var i = confirm("You have selected " + document.getElementById('hdnAbsenceDates').value + " absence days, Do you want to Continue?"); 
+0

僅供參考,「我'同時使用jquery以及JavaScript「jQuery是一個使用JS的庫,所以這個語句很奇怪 – casraf 2014-09-30 17:45:33

+0

只是說:JQuery是一個Javascript框架,因此都是Javascript。 – newBee 2014-09-30 17:45:57

+0

呃,不應該都彈出來,jQuery的對話框是非阻塞的,所以如果它被第一次調用,那麼本地阻塞確認也會顯示出來? – adeneo 2014-09-30 17:46:53

回答

0

JQuery的確認框,工作方式與本地JS之一。 JS的confirm()會阻止頁面上每個其他腳本的執行,直到用戶響應確認對話框。

另一方面,JQuery的使用元素來模擬對話框,並且不凍結後續腳本的執行。因此,無論用戶是否回答,下一條指令都會被調用......這就是爲什麼第二次確認彈出。

所以,如果你要服從的指令,取決於用戶對jQuery的確認框的答案,你必須把yesno回調這裏面Instructor作業:

doConfirm('Do you want other dates you would like to create Absence?', 
    function yes() { 

     var i = confirm("You have selected " + document.getElementById('hdnAbsenceDates').value + " absence days, Do you want to Continue?"); 

    }, 
    function no() { 
    } 
); 
+0

感謝您的回覆LcSalazar.It讓我清楚它爲什麼會發生。我會嘗試您的建議。 – user2799764 2014-10-01 10:17:19