2013-03-12 56 views
1

我有以下代码我是一个ascx,在那里我尝试阻止按钮做回发,然后提醒一个验证(应该稍后调用处理程序,但现在警报将会这样做),回发被阻止,但警报不显示,如果我删除$("#pollvote") ....并只是有警报,它显示在页面加载罚款。jquery preventdefault警报不显示在ascx

<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

查看您的HTML源代码并验证呈现的标记。默认情况下.NET创建它自己的ID。 – Stefan 2013-03-12 10:11:04

回答

2

您不必为ClientIDMode="static"按钮,按钮的ID将在客户端改变,所以使用客户端ID的JavaScript绑定事件。

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

呵呵,是的,这是解决问题的方法 – 2013-03-12 10:22:29