2012-04-10 25 views
2

論jAlert不得而知單擊確定被觸發,即使該對話框不會關閉:jQuery的警報-jAlert單擊確定

$(document).ready(function() { 
    $("#confirm_button").click(function() { 
     jAlert("Submitted", "Approval", function() { 
      //My code goes in here 
     }); 
    }); 
}); 

我需要得到OK點擊的情況下,請幫我在這個!

的HTML

<html> 
<head> 
    <title>Demo</title> 
    <script src="jquery.js" charset="utf-8" type="text/javascript"></script> 
    <script src="jquery.alerts.js" charset="utf-8" type="text/javascript"></script> 
    <link href="jquery.alerts.css" charset="utf-8" rel="stylesheet" type="text/css" media="screen" /> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("#confirm_button").click(function() { 
       jAlert("Submitted", "Approval", function() { 
        // 
       }); 
      }); 
     }); 
    </script> 
</head> 
<body> 
    <form runat="server"> 
    <asp:Button ID="btnAlert" runat="server" Text="Click"/> 
    </form> 
    <input id="confirm_button" type="button" value="Show Confirm" /> 
</body> 
</html> 
+0

什麼錯誤消息(S)有什麼? – ManseUK 2012-04-10 12:18:41

+0

我們可以看到你是如何加載你的代碼也許向我們展示html – mcgrailm 2012-04-10 12:19:14

回答

4

jAlert應該被調用像所以:

$.jAlert(...) 

改變這一點,代碼將起作用。 Fiddle

+0

+1正如我所建議的 - 但OP說顯示警告對話框......它不會使用問題中的代碼! – ManseUK 2012-04-10 12:22:41

+0

@ManseUK:好點;這意味着這不是OP所具有的問題,但這是給定代碼中存在的唯一問題(如我們的小提琴所示)。 – 2012-04-10 12:25:13

+0

@DavidHedlund小提琴的感謝負載 – Devjosh 2013-01-09 07:36:53

0

名爲confirm_button輸入選擇?如果是,嘗試這樣做:

$("input[name=confirm_button").click(function() { 

如果選擇類似於類的名字命名:

<a class="confirm_button"></a> 

那麼做到這一點:

$(".confirm_button").click(function() { 
2

我不得不做出一個小的變化對你的代碼

jAlert 

$.jAlert 

its working fine for me

+0

然後我得到:對象不支持屬性或方法'jAlert' – Neena 2012-04-10 12:30:57

+0

@ user923172你需要包括[jquery ui](http://jqueryui.com/download)javascript圖書館也...你使用[這](http://dochoffiday.com/Professional/jalert-a-jquery-ui-alert-confirm-替換)插件? – ManseUK 2012-04-10 12:33:57

+0

我已經包含了ui庫並進行了檢查: 仍然出現同樣的錯誤 – Neena 2012-04-10 12:47:11

0

從我的理解jAlert彈出窗口的OK按鈕 「#popup_ok」,意思是這樣的實例的唯一ID。 所以你必須綁定一個事件到這個按鈕之後,jAlert函數被觸發。 在這裏,我裹另一個功能,這樣做的內部jAlert電話:

function showAlert(msg, title) { 
jAlert(msg, title); 
$("#popup_ok").click(
    function() { 
    // Do something after the OK button is clicked... 
    }); 
} 

,現在你叫「媽媽」功能:

showAlert("Click OK if you're OK...", "Hey how are you doing?");