none
jquery 取消默认事件的问题!! RRS feed

  • 问题

  • 有个添加的页面,但是因为某些规则其中一项不合适,所以点击按钮这个时候就没有动作,代码是这个:
    $("#<%=btnOK.ClientID %>").bind("click", function(event){
                                 event.preventDefault();
            }
    但是在我修改正确后,但是还是不能提价,这个时候确保没有执行上面的代码,但是怎么就不行了呢,假如重新刷新页面后,一次性的全都填写正确可以正常提交,这个怎么办呢??


    谢谢,谁给指导下!!


    怎么老有不会的??
    2009年12月31日 7:30

答案

  • 通过返回false来取消默认的行为并阻止事件起泡。

    jQuery 代码:
    $("form").bind("submit", function() { return false; })

    描述:

    通过使用 preventDefault() 方法只取消默认的行为。

    jQuery 代码:
    $("form").bind("submit", function(event){
      event.preventDefault();
    });

    描述:

    通过使用 stopPropagation() 方法只阻止一个事件起泡。

    jQuery 代码:
    $("form").bind("submit", function(event){
      event.stopPropagation();
    });
    2009年12月31日 10:47

全部回复


  • 你用这个阻止事件试试
    event.stopPropagetion();
    努力+方法=成功
    2009年12月31日 7:45

  • 你用这个阻止事件试试
    event.stopPropagetion();
    努力+方法=成功

    这个事件没能阻止,还是原来的行为!!
    谢谢!!
    怎么老有不会的??
    2009年12月31日 8:15
  • 你检查下你的js语法有错误没有

    <script type="text/javascript">
            $(document).ready(
             function()
             {
                 $("#<%=Button1.ClientID %>").bind("click", function(event)
                 {
                             alert('1');
                                 event.preventDefault();
                   }
                  
                   );
                 
             }
           
            );
           
        </script>
    努力+方法=成功
    2009年12月31日 8:29
  • 通过返回false来取消默认的行为并阻止事件起泡。

    jQuery 代码:
    $("form").bind("submit", function() { return false; })

    描述:

    通过使用 preventDefault() 方法只取消默认的行为。

    jQuery 代码:
    $("form").bind("submit", function(event){
      event.preventDefault();
    });

    描述:

    通过使用 stopPropagation() 方法只阻止一个事件起泡。

    jQuery 代码:
    $("form").bind("submit", function(event){
      event.stopPropagation();
    });
    2009年12月31日 10:47