2011-02-09 29 views
0

我有點擊的錨,其中我想打電話給jQuery的直接使用它jconfirm方法,我有問題,我會爲confirm的方法做在JavaScript使用jQuery的jConfirm像JS的確認方法

<a id="ctl00_CPHMain_lnkDeleteImage" name="ctl00$CPHMain$lnkDeleteImage" 
    onclick="return confirm('Are you sure ?');">Test</a> 

而在jQuery的我做它像這樣

<a id="ctl00_CPHMain_lnkDeleteImage" name="ctl00$CPHMain$lnkDeleteImage" 
     onclick="return jConfirm('Are you sure?', 'Update Test')">Test</a> 

我想,當用戶在confirm window

選擇 ok出現我的錨點擊0

目前我已經在ASP.NET

function ConfirmWindow() { 
      jConfirm("Are you sure?", "Update Test", function(r) { 
       if (r == true) { 
        __doPostBack("ctl00$CPHMain$lnkDeleteImage", ""); 
       } 
      }); 
      return false; 
     } 

<a onclick="return ConfirmWindow()" id="ctl00_CPHMain_lnkDeleteImage" 
     name="ctl00$CPHMain$lnkDeleteImage" >Test</a> 
+0

jConfirm沒有這樣工作,請理解它。 – TheVillageIdiot 2011-02-09 12:11:52

回答

3

你不能做到像這樣。 JavaScript/DOM confirm對話框確實是modal,這意味着它會暫停腳本執行和用戶交互,直到用戶通過單擊確認對話框中的按鈕進行響應。

jConfirm,然而,是一個JavaScript實現,覆蓋當前頁面內容有更多的內容,所以它不是模式,因爲它不能無阻塞與「對話」本身的用戶交互停止腳本執行。這意味着它必須在用戶可以響應確認對話框之前從函數返回,這就是爲什麼需要回調函數的原因。