2

在 jAlert 中单击 OK 时不会触发任何内容,即使对话框也不会关闭:

$(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>
4

4 回答 4

4

jAlert应该像这样调用:

$.jAlert(...)

更改它,代码将起作用。小提琴

于 2012-04-10T12:21:14.370 回答
2

我不得不对你的代码做一个小改动

jAlert

$.jAlert

它对我来说很好用

于 2012-04-10T12:21:53.170 回答
0

名为 confirm_button 的选择器是输入吗?如果是,请尝试这样做:

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

如果选择器以如下类命名:

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

然后这样做:

$(".confirm_button").click(function() {
于 2012-04-10T12:21:00.710 回答
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?");
于 2013-01-14T13:20:24.003 回答