2012-02-24 41 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

相關問題