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 に答える