用户再次更正输入后,如何隐藏/删除分配给每个字段的错误消息?下面的脚本会在输入无效时显示错误消息,但是当用户再次键入有效值并单击按钮时,错误消息仍然存在,如何解决?
这是回调
$('#btn_register').click(function(){
var parameters = $('#register_form').serialize();
$.ajax({
url: 'request.php',
type: 'POST',
data: parameters,
dataType: 'json',
success: function(response){
if(response.success == 'success'){
alert('Success');
$('#register_form')[0].reset();
}else{
if(response.error.email != ''){
$('#email_error').html(response.error.email);
}
if(response.error.password != ''){
$('#password_error').html(response.error.password);
}
if(response.error.rpassword != ''){
$('#rpassword_error').html(response.error.rpassword);
}
if(response.error.fname != ''){
$('#fname_error').html(response.error.fname);
}
if(response.error.contact != ''){
$('#contact_error').html(response.error.contact);
}
if(response.error.dob != ''){
$('#dob_error').html(response.error.dob);
}
if(response.error.captcha != ''){
$('#captcha_error').html(response.error.captcha);
}
}
},
error: function(){
console.log(arguments);
}
});
});
这是回调无效时显示错误消息的表单字段:
<input type="text" id="email" name="email" /><br /><span class="error" id="email_error"></span>
请指教,谢谢。