あなたが私を助けてくれることを願っています!ユーザーがエラーを修正した後、エラーを削除するのに問題があります。たとえば、電子メール フィールドの検証です。文字を押すたびに、検証されるまで必要な回数だけエラーを追加し続けます。ここにスニペットがあります:
$( "#bookings" ).validate({
rules: {
email: {
required: true,
email: true
},
message: {
email: {
required: "field is required",
email: "invalid email"
},
errorLabelContainer: $("ul", $('div#results')), wrapper: 'li',
errorContainer: $('div#results'),
errorPlacement: function(error, element) {
$('#results').append(error);
}
success: function(error){
error.remove();
}
});
<div id="results">
</div>
<form name="bookings" id="bookings" method="post" action="#">
<div class="item" style="clear:left;">
<label>E Mail *</label>
<input id="femail" name="email" type="text">
</div>
</form>
私が達成したいのは、エラーが一度表示されることです。これまでのところ、削除に成功しています。ただし、検証が成功するまで、エラーは何度も何度も追加され続けます。