我試圖禁用我的網站上的表單,當用戶單擊提交按鈕來停止重複提交。由於表單上存在輸入類型文件,上傳可能需要一段時間。到目前爲止,我已經試過這禁用表單不提交其字段
$("#uploadForm").submit(function() {
$(":input", this).attr('disabled', 'disabled');
});
麻煩的是,這將停止任何形式的數據發送到Web服務器。有什麼方法可以禁用表單並仍然可以發佈數據。
我試圖禁用我的網站上的表單,當用戶單擊提交按鈕來停止重複提交。由於表單上存在輸入類型文件,上傳可能需要一段時間。到目前爲止,我已經試過這禁用表單不提交其字段
$("#uploadForm").submit(function() {
$(":input", this).attr('disabled', 'disabled');
});
麻煩的是,這將停止任何形式的數據發送到Web服務器。有什麼方法可以禁用表單並仍然可以發佈數據。
讓它做禁用之前提交:
$("#uploadForm").submit(function() {
setTimeout(function(){$("#uploadForm :input").attr('disabled','disabled');}, 10);
return true;
});
禁用提交按鈕而不是形式
什麼只是禁用提交按鈕?
因爲它看起來有點垃圾,如果你這樣做。 – 2010-11-24 15:53:18
我不會禁用輸入按鈕,這會讓用戶感到困惑。我只是用一個「正在上傳......」的信息覆蓋這個表格。請參閱jQuery BlockUI插件。
怎麼樣用一個進度條,當點擊提交時..
如果你這樣做它看起來有點垃圾。 – 2010-11-24 15:54:02