-2

1 つのボタンに対して 2 つの jquery .click 関数があります。関数が次々と起動するはずです。2 番目の機能が起動していません。

<asp:Button ID="Button1" runat="server" Text="Save" Width="70px" />
// this function is fired 
$(document).ready(function () {
    $("#<%=Button1.ClientID%>).click(function () {
        //some code here
        var con = confirm("message");
        if (con) return true;
        else return false;
    });
});

// in another <script>
// this function is not getting fired
$(document).ready(function () {
        $("#<%=Button1.ClientID%>").click(function () {
                var con1 = confirm("message");
                if (con1) {
                    return true;
                } else {
                    return false;
                }
            }
        });
});

どうすれば両方の関数を次々に起動できますか?? または、1 つの関数に両方のロジックを記述するにはどうすればよいですか?

4

2 に答える 2

1

これを試して、

<script>
    var clientId=<%=Button1.ClientID%>;
    $(document).ready(function () {
        $("#"+clientId).click(function () {
          var con1 = confirm("message");
          return con1;
        });
    });
</script>
于 2013-08-22T16:24:38.810 に答える
0

問題は、関数が次々に呼び出されないことではありません。{}実際、中括弧を適切に使用していれば、それらは呼び出されていたはずです。以下の私のコードを参照してください(特にjs部分):

HTML:

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
  <Button ID="Button1" runat="server" Text="Save" Width="70px" >CLICK</Button>
</body>
</html>

JS:

$(function () {
    $("#Button1").click(function () {
        alert("1");
        var con = "message";
        if (con) return true;
        else return false;
    });
});


// this function is now getting fired
$(function () {
        $("#Button1").click(function () {
                alert("2");
                var con1 = "message";
                if (con1) return true;
                 else return false;
            });

});

ここで実際の例を参照してください: http://jsbin.com/IkIx/1/edit .いつものように覚えておいてrun with jsください。

于 2013-08-22T16:41:29.397 に答える