我的单页上有一些表格,我通过这种方法提交它们:
$(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 而不是提交的表单。
它完美地工作,当我只提交一个表单时 - 然后它会更改为我的消息 div,但是当我提交第二个,下一个和下一个时 - 每次我所有已经提交的表单的消息都会刷新。看起来很糟糕。我只想对实际提交的表单进行操作。如何解决?