2012-02-24 35 views
1

我正在使用jQuery .submit()进行某些表单验证。jQuery完成多部分表单需要两次点击才能识别.submit()和.click()事件处理程序

验证有两个检查:

  1. 检查在输入空值的文件
  2. 如果不为空,相比与存储的列表中选择文件

验证功能都工作很好,但是,如果所有输入字段都有值,则提交事件需要点击两次提交按钮才能触发。

$(document).ready(function() { 
    $('form').submit(function() { 
     alert("Submitted"); 
    }); 
}); 

我甚至将它剥离下来,并改为点击功能,并得到相同的结果。

$(document).ready(function() { 
    $('#submitbutton').click(function(){   
     alert("Clicked");   
    }); 
}); 

其他人都有过吗?我正在使用IE8。

+0

我怀疑这与文件上传有关。表单是否允许文件上传? – graphicdivine 2012-02-24 07:58:15

+0

是的,它处理来自单个表单的多个文件上传 – Lymedo 2012-02-24 11:21:06

+0

只用一个输入测试它,它工作正常。所以它必须与在同一表单上有多个文件输入有关。但是,在Firefox中没有问题,只是切换浏览器不是解决方案。 – Lymedo 2012-02-24 11:31:35

回答

0

它经常出现在IE(IE9 Double Form Submit Issue)中。 我通过在表单元素中添加onsubmit =“return false”来解决它。

+0

上使用“multiple”属性本地执行此操作我认为OP有相反的问题:“...提交事件需要点击两次提交按钮才能触发...” – graphicdivine 2012-02-24 07:54:42

+0

哦是的 - 你是对的 :) – TOUDIdel 2012-02-24 08:36:50

相关问题