2015-06-03 57 views
0

我有以下在單擊保存按鈕時調用的JavaScript函數。下面是一些代碼:引導彈出窗口不會等待用戶的答案

function SaveChanges() { 
    if (PreSaveValidation()) { 
     // Confirm with user for special case for option C 
     if ($(".editable-unsaved[data-value='C']").length > 0) { 
      $("#confirmExplicitlyDefinedPercentages").modal("show"); 
     } else { 
      saveNextMonth = false; 
     } 
     // Save modified rows in selected month 
     var rowsToSave = []; 
     var rowTypes = []; 

的問題是,在調用模態(「秀」)自舉DIV不會顯示在彈出。彈出窗口應該等待用戶爲變量saveNextMonth設置值。其餘的代碼使用這個變量來保存數據(未顯示)。

彈出窗口似乎出現(我認爲這是一個Z指數的問題,因爲我看到它閃爍快速出現和消失)。其餘代碼立即執行而不等待彈出式答案,這不是我想要的。

起初我以爲是html,我是如何定義div的,但是當我對模式(「show」)進行孤獨調用時,它彈出,所以不是這樣。

有人可以解釋爲什麼彈出窗口不出現,爲什麼代碼不會等待?

+0

你能提供一些更多的背景知道什麼觸發這個代碼? – jthomas

回答

0

twitter引導模式彈出窗口不會等待用戶調用模態()方法的那一行。彈出窗口出現並消失,並按照上面顯示的方式編寫代碼時繼續執行。我做的是從SaveChanges()函數中刪除modal()調用並將其放在它自己的函數中,然後讓模態彈出窗口中的一個按鈕調用SaveChanges()函數。