如何获取表单处理事件
How to get a form processing event
我的代码就像这个一样简单
$(document).ready(function(){
$('#somebutton').click(function(){
$('#someformid').submit();
return false;
});
});
在此表单提交过程中,页面通常会等待1或2秒加载,在此期间,用户可以再次单击"somebutton",表单将再次提交。我的问题是,如果正在进行表单提交过程,我如何锁定浏览器或禁用表单提交?
p.S somebutton是一个图像
您可以使用.one,它使处理程序最多执行一次。
$('#somebutton').one('click', function(){
$('#someformid').submit();
return false;
});
您可以简单地在处理时禁用该按钮。
$(document).ready(function(){
$('#somebutton').click(function(){
$('#someformid').submit();
$(this).attr('disabled','disabled');
});
});
或者您可以使用e.preventDefault();
$(document).ready(function(e){
$('#somebutton').click(function(){
$('#someformid').submit();
e.preventDefault();
});
});
将禁用的属性添加到按钮
编辑:单击时取消绑定单击事件。
$(document).ready(function(){
$('#somebutton').click(function(){
$(this).unbind('click');
$('#someformid').submit();
return false;
});
});
相关文章:
- 如何在表单提交事件后运行JavaScript*
- 将布尔值存储在隐藏字段中以进行表单处理
- 动态添加/复制表单时绑定到表单提交事件
- 表单处理后 PHP 重定向
- 多表单计算器事件处理程序
- Dojo表单处理事件
- 表单提交事件中this.submit()的行为
- jQuery表单处理,如何在回调时重新分配函数
- Meteor:具有两个提交按钮的表单(确定事件处理程序中单击的按钮)
- 如何获取表单处理事件
- 节点.js中的表单处理
- 如何重置表单提交事件的 event.preventDefault()
- 收听在同一页面上使用两个表单提交事件
- JavaScript onSubmit 表单处理
- 我有三个地方供用户登录,在同一页面上,我如何在一个功能中让所有三个按钮工作和三个表单处理
- jQuery 表单提交事件处理程序不会被调用(chrome 扩展)
- 用Javascript处理表单提交事件,避免“;Form Processed”;
- 通过已验证表单的jquery处理表单发布事件(不引人注目的验证)
- 监听所有表单提交事件,并在任何其他附加事件处理程序之前执行一个函数
- PHP和表单处理事件