Asp.Net Button回发一直在触发

时间:2012-06-14 19:21:13

标签: javascript jquery asp.net

由于某种原因,回发事件会继续为我的按钮触发。如果我在Firebug的函数(e)部分放置一个断点,代码就会跳过函数。 返回false也不起作用。

<script>
$(document).ready
(
$('#<%:FilterButton.ClientID %>').click 
  (
    function (e)
    {
      e.preventDefault();
      $('#Filter').toggle();
    }
   )
 );
</script> 

修改 Kundan和其他人指出我跳过了document.ready()事件的匿名函数。我不小心。

3 个答案:

答案 0 :(得分:3)

试试这个

<script>
$(document).ready(function() {
 $('#<%= FilterButton.ClientID %>').click(function (e){
      e.preventDefault();
      $('#Filter').toggle();
      return false;
 });
});
</script>

答案 1 :(得分:1)

我认为您的代码存在一些问题,除非它只是一个糟糕的复制/粘贴作业。应该是:

$(document).ready(function(){

    $('#<%=FilterButton.ClientID %>').click(function(e){
        e.preventDefault();
        $('#Filter').toggle();
    });

});

答案 2 :(得分:0)

更改

$('#<%:FilterButton.ClientID %>').click 

$('#<%=FilterButton.ClientID %>').click