単一のページにいくつかのフォームがあり、次の方法で送信しています。
$(function() {
$(".button").click(function() {
var upform = $(this).closest('.upform');
var txt = $(this).prev(".tekst").val();
var dataString = 'tekst='+ txtr;
$.ajax({
type: "POST",
url: "http://url-to-submit.com/upload/baza",
data: dataString,
success: function() {
upform.html("<div class='message'></div>");
$('.message').html("<h2>FORM SUBMITTED</h2>")
.append("<p>THANKS!!</p>")
.hide()
.fadeIn(1500, function() {
$('.message').append("<img src='http://my-images.com/i/check.png' />");
});
}
});
return false;
});
});
ご覧のとおり、フォームを送信すると、送信されたフォームの代わりにメッセージ div が表示されます。
1つのフォームのみを送信すると完全に機能します-その後、メッセージdivに変更されますが、2番目と次と次を送信すると、既に送信されたフォームのメッセージがすべて更新されるたびに。見た目が悪い。実際にフォームを送信するだけで操作したい。修正方法は?