Javascript 如何获取表单处理事件

Javascript 如何获取表单处理事件,javascript,jquery,Javascript,Jquery,我的代码就这么简单 $(document).ready(function(){ $('#somebutton').click(function(){ $('#someformid').submit(); return false; }); }); 在此表单提交过程中,页面通常会等待1或2秒进行加载,在此期间,用户可以再次单击“somebutton”,表单将再次提交。我的问题是,如果表单提交过程正在进行,如何锁定浏览器或禁用表单提交 p

我的代码就这么简单

$(document).ready(function(){
   $('#somebutton').click(function(){
           $('#someformid').submit();
           return false;
    });

});
在此表单提交过程中,页面通常会等待1或2秒进行加载,在此期间,用户可以再次单击“somebutton”,表单将再次提交。我的问题是,如果表单提交过程正在进行,如何锁定浏览器或禁用表单提交


p.S somebutton是一个图像

您只需在处理过程中禁用该按钮即可

$(document).ready(function(){
   $('#somebutton').click(function(){
           $('#someformid').submit();
           $(this).attr('disabled','disabled');
    });

});
或者您可以使用
e.preventDefault()

可以使用,使处理程序最多执行一次

   $('#somebutton').one('click', function(){
       $('#someformid').submit();
       return false;
   });

将禁用的属性添加到按钮

编辑:单击时解除单击事件的绑定

$(document).ready(function(){
$('#somebutton').click(function(){
        $(this).unbind('click');
        $('#someformid').submit();
        return false;     
});  
}); 

@ubercooluk在问题中提到这件事真是太好了。你能认出所有的事件吗?对于eg
单击
更改
@ubercooluk哦,我的代码丢失了,您必须分配事件类型。
$(document).ready(function(){
$('#somebutton').click(function(){
        $(this).unbind('click');
        $('#someformid').submit();
        return false;     
});  
});