Ajax経由で送信するフォームがあります。ユーザーがフォームを送信すると、フォームが正常に送信されたことを示すテキストが変更され、フォームが入力されたことが示されます。フォームを表示したいのですが、フォームを再送信してほしくないので、入力と送信ボタンを無効にしたいです。ajax スクリプトに: を追加しようとし$('#submit_btn').className +=" disabled"
ましたが、何も送信せずにページが更新されました。
ajax スクリプトは次のとおりです。
$(function() {
$('.error').hide();
$('input.text-input').css({backgroundColor:"#FFFFFF"});
$('input.text-input').focus(function(){
$(this).css({backgroundColor:"#FFDDAA"});
});
$('input.text-input').blur(function(){
$(this).css({backgroundColor:"#FFFFFF"});
});
$(".button").click(function() {
// validate and process form
// first hide any error messages
$('.error').hide();
var name = $("input#name").val();
var email = $("inputemail").val();
var phone = $("inputphone").val();
var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone;
//alert (dataString);return false;
$.ajax({
type: "POST",
url: "http://www.green-panda.com/website/panda/webParts/contact-form.php",
data: dataString,
success: function() {
$('#myModalLabel').html("<h3 class='text-success' id='myModalLabel'>Contact Form Submitted!</h3>")
$('#myModalSmall').html("<p class='muted'>Your submiessions are below. We will be contacting you soon, you may now close this window.</p>")
$('#submit_btn').className +=" disabled"
.hide()
.fadeIn(1500, function() {
$('#message').append("<i class='icon-ok icon-white'></i>");
});
}
});
return false;
});
});
runOnLoad(function(){
$("input#name").select().focus();
});
フォームの送信が成功した後、入力とボタンを無効にするにはどうすればよいですか?