想解決form表單重復提交問題,提交的時候禁用提交按鈕,因為使用了html5的required屬性,所以只能在驗證通過後才去禁用按鈕,也就是執行submit()的時候禁用按鈕
$(function(){
$("form").bind("submit",function(){
$(this).find("input[type=submit]").attr("disabled","disabled");
return true;
});
});
這樣寫有什麼問題麼,為什麼不能繼續提交,
function中只寫alert()就可以繼續提交,寫操作就不能繼續提交了,
什麼原因,希望哪位大神能幫助我解惑,提供一下解決方法
$(function(){
$("form").bind("submit",function(){
//$(this).find("input[type=submit]").attr("disabled","disabled"); 寫這行就提交不了,只刷了一下頁面
//alert(1); 只寫alert()就可以繼續提交
});
});
$(this).find("input[type=submit]").attr("disabled","disabled");//你這句都禁用提交按鈕了怎麼能繼續提交呢。
這樣寫是不行的,我只給你個思路你自己修改,你可以設置個變量,當這個變量為0時就讓它提交同時這個變量加1;
然後在在提交事件裡寫個if判斷當這個變量不為零時讓這個按鈕不能被點擊然後返回false就可以了。
如果回答對你有幫助,請采納