ユーザーが入力を再度修正した後、各フィールドに割り当てられたエラーメッセージを非表示/削除するにはどうすればよいですか?以下のスクリプトは、入力が無効な場合にエラーメッセージを表示しますが、ユーザーが有効な値を再度入力してボタンをクリックすると、エラーメッセージが表示されたままになります。修正方法は?
これはコールバックです
$('#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>
アドバイスと感謝をお願いします。