1

我有以下代码,我是 ascx,我尝试阻止按钮执行回发,然后发出警报以验证(应该稍后调用处理程序,但现在警报会执行),回发被阻止,但是警报不显示,如果我删除$("#pollvote")....并且只有警报,它会在页面加载时显示正常。

<script type="text/javascript">
        $(document).ready(function () {
            $("#pollVoteBtn").click(function (event) {
                event.preventDefault();
                alert("Clicked");
            });

        });
</script>

<asp:Label ID="pollQuestion" runat="server" /><br />
<asp:RadioButtonList ID="pollRbt" runat="server" /><br />
<asp:Button ID="pollVoteBtn" runat="server" Text="Stem"/>
<asp:Label ID="pollTestLabel" runat="server" />
4

1 回答 1

2

您没有按钮的ClientIDMode="static"并且按钮的 id 将在客户端更改,因此使用 ClientID 绑定 javascript 事件。

$("#<%= pollVoteBtn.ClientID %>").click(function (event) {
     event.preventDefault();
     alert("Clicked");
});
于 2013-03-12T10:06:56.100 回答