我haijaxing现有的表单和发布到服务器。 jQuery验证会执行大部分验证,但如果验证在服务器上失败,我们会以JSON的形式将错误返回给客户端。如何清除jquery验证错误
下面是做的代码:
<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>
的问题是,我似乎无法清除验证错误如果POST成功。我试过拨打电话validator.resetForm()
,但这没什么区别,showError()
呼叫中添加的错误消息仍然显示。
注意我也使用jQuery.validate.unobtrusive插件。
你可以请张贴的完整代码? – 2012-07-06 12:00:14
没有太多它,但我已经发布了完整的脚本。 – 2012-07-06 12:54:46
只是想知道,这条线对你有用吗? validator.showErrors(errors); – 2012-07-20 08:50:22