2010-11-24 93 views
1

我試圖禁用我的網站上的表單,當用戶單擊提交按鈕來停止重複提交。由於表單上存在輸入類型文件,上傳可能需要一段時間。到目前爲止,我已經試過這禁用表單不提交其字段

$("#uploadForm").submit(function() { 
    $(":input", this).attr('disabled', 'disabled'); 
}); 

麻煩的是,這將停止任何形式的數據發送到Web服務器。有什麼方法可以禁用表單並仍然可以發佈數據。

回答

3

讓它做禁用之前提交:

$("#uploadForm").submit(function() { 
    setTimeout(function(){$("#uploadForm :input").attr('disabled','disabled');}, 10); 
    return true; 
}); 
0

禁用提交按鈕而不是形式

+1

如果你這樣做它看起來有點垃圾。 – 2010-11-24 15:54:02

0

什麼只是禁用提交按鈕?

+0

因爲它看起來有點垃圾,如果你這樣做。 – 2010-11-24 15:53:18

1

我不會禁用輸入按鈕,這會讓用戶感到困惑。我只是用一個「正在上傳......」的信息覆蓋這個表格。請參閱jQuery BlockUI插件。