我有以下代码我是一个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" />
答案 0 :(得分:2)
按钮没有ClientIDMode="static",按钮ID将在客户端更改,因此请使用ClientID绑定javascript事件。
$("#<%= pollVoteBtn.ClientID %>").click(function (event) {
event.preventDefault();
alert("Clicked");
});