Varolan bir formu yazmak ve sunucuya POST yapmaktan vazgeçiyorum. jQuery validate, doğrulamanın çoğunu yapar, ancak sunucuda doğrulama başarısız olursa, hataları müşteriye JSON olarak döndürür.JQuery doğrulama hatalarını nasıl temizlerim
<script type="text/javascript">
$(function() {
$("form").submit(function (e) {
var $form = $(this);
var validator = $form.data("validator");
if (!validator || !$form.valid())
return;
e.preventDefault();
$.ajax({
url: "@Url.Action("index")",
type: "POST",
data: $form.serialize(),
statusCode: {
400: function(xhr, status, err) {
var errors = $.parseJSON(err);
validator.showErrors(errors);
}
},
success: function() {
// clear errors
// validator.resetForm();
// just reload the page for now
location.reload(true);
}
});
});
});
</script>
Sorun POST başarılı olursa doğrulama hatalarını temizlemek gibi olamaz geçerli: Aşağıda
bunu yapmaz koddur.validator.resetForm()
numaralı telefonu aramayı denedim, ancak bu hiçbir fark yaratmıyor,
showError()
çağrısı tarafından eklenen hata mesajları hala görüntüleniyor.
Not Ayrıca jQuery.validate.unobtrusive eklentisini de kullanıyorum.
tam kod sonrası misiniz? –
çok fazla değil ama yine de tam senaryoyu yayınladım. –
Sadece bu hat sizin için işe yarıyor mu? validator.showErrors (errors); –