クリックしたら送信ボタンを無効にしたいのですが、以下のように説明させていただきます
フォーム送信時の検証はajax呼び出しを使用して行われ、送信ボタンは次を使用して無効になります
.attr("disabled",true);
応答が「失敗」の場合(つまり、検証が失敗した場合)
.attr("disabled",false)
、ajax応答を使用してボタンを再度クリックできます
これはFFとクロームでは完全に正常に機能しますが、IE8ではボタンを押すたびに無効化を有効にする効果が表示されます(ボタンをクリックすると正常で、無効のように表示されます)。IE8でこの瞬間的な外観の変化を望まないでください。
.attr("disabled","disabled");
を使用し.removeAttr("disabled");
て無効にしたり有効にしたりするなどの提案も試しました。コードスニペット:-
$("#submitBtn").click(function(event) {
event.preventDefault();
$("#submitBtn").attr('disabled',true);
dataToPost = $("#Form").serialize();
$.ajax({
type: "POST",
url: 'FormValidation',
data: dataToPost ,
success: function(response){
if(response.status=='FAIL')
{
$("#submitBtn").attr('disabled',false);
//Some code
}
else{
/* submit the form to if validation is successful */
saveData(dataToPost);
}