代码之家  ›  专栏  ›  技术社区  ›  Andrew Bezzub

回发后禁用所有提交按钮的最佳方法

  •  3
  • Andrew Bezzub  · 技术社区  · 14 年前

    我正在尝试编写代码来禁用页面上的提交按钮(或所有提交按钮),以避免双重回发。

    我想生成自己的回发javascript函数(并使用 GetPostbackEventReference )但是也许有更好的方法来做这个?或者也许有其他方法可以避免双重回发?

    更新 :

    我还想找出调用javascript的最佳位置,例如,如果我在onclick按钮处理程序中调用following脚本,那么按钮的服务器单击事件将不会连接起来。

    $('input[type=submit]').attr('disabled', 'disabled')
    
    3 回复  |  直到 14 年前
        1
  •  4
  •   Shawn    14 年前

    http://greatwebguy.com/programming/dom/prevent-double-submit-with-jquery/

    这应该对你有帮助

       1. $('form').submit(function(){  
       2.     $(':submit', this).click(function() {  
       3.         return false;  
       4.     });  
       5. });  
    
        2
  •  2
  •   Chris Broadfoot    14 年前

    查询:

    $('input[type=submit]').attr('disabled', 'disabled')

    否则,遍历所有 document.getElementByTagName('input')

    不过,最好只对提交的表单的子节点执行此操作?

        3
  •  0
  •   Chris Conway    14 年前

    这个怎么样:

    $('input[type=button]').click(function() {
        $('input[type=button]').each(function() {
            $(this).attr('disabled', 'disabled')
        });
    });
    

    单击任何按钮时,窗体上的每个按钮都将被禁用。