1

我有这个脚本:

 <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 脚本的错误。现在每次我点击提交按钮时,新错误都会添加到旧错误中。我想知道,单击提交按钮后,是否可以重置旧错误并显示新错误?

4

2 回答 2

3

使用 $('#errors').html(data);而不是 .append()$('#errors').append(data);时,会添加到已有的内容中。.html()替换内容。

另一种选择可能是先清空然后追加。喜欢$('#errors').empty().append(data);

我想知道你为什么有 $('#errors').show();?如果先隐藏,最好将 .show() 放在 .html() / .append() 之后

于 2013-08-13T18:14:35.643 回答
0

使用 $('#errors').empty().append(data);

于 2013-08-13T18:16:03.003 回答