$("#button").click(function(e){
	e.preventDefault();
	var btn = $(this);
	btn.css("display","none");
	btn.before("<div id=\"button_before_text\">Bekle, işlemini yapıyoz...</div>");
	var form_data = "";
	$.ajax({
		type:"post",url:"",data:form_data
	}).done(function(){
		setTimeout(function(){
			$("#button_before_text").remove(); btn.css("display","inline");
		},2000);
	}).fail(function(){ alert("hata"); $("#button_before_text").remove(); btn.css("display","inline"); });
});
Ben örnek olabilcek bişeyler karaladım, siz kendinize göre düzenleyebilirsiniz. Text yerine loading gifi falan olabilir mesela veya .done(..) içinde geri gelen buton tekrar gösterilmeyebilir vs vs

Kolay gelsin