在ascx中没有显示jquery preventdefault警报

时间:2013-03-12 10:05:45

标签: jquery asp.net alert ascx preventdefault

我有以下代码我是一个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" />

1 个答案:

答案 0 :(得分:2)

按钮没有ClientIDMode="static",按钮ID将在客户端更改,因此请使用ClientID绑定javascript事件。

$("#<%= pollVoteBtn.ClientID %>").click(function (event) {
     event.preventDefault();
     alert("Clicked");
});