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;
});
});