我有这个脚本:
<script>
$(document).ready(function() {
$('#signUpForm').submit(function() {
$.ajax({
type: 'POST',
url: "process.php",
data: $("#signUpForm").serialize(),
success: function(data)
{
$('#errors').show();
$('#errors').append(data);
}
});
return false;
});
});
</script>
它显示php脚本中的错误。现在,每次我点击提交按钮,新的错误都会添加到旧的错误中。我想知道,在我点击提交按钮后,是否可以重置旧错误并只显示新错误?
使用$('#errors').html(data);
而不是$('#errors').append(data);
,当您使用.append()时,您将添加到已有的内容中。html()替换内容。
另一种选择可能是先清空,然后追加。类似$('#errors').empty().append(data);
我想知道你为什么有$('#errors').show();
?如果它是先隐藏的,那么最好将.show()放在.html()/.append()`
使用$('#errors').empty().append(data);