gpt4 book ai didi

jquery - 使用 jquery 重置 MVC 表单

转载 作者:行者123 更新时间:2023-12-03 21:39:27 25 4
gpt4 key购买 nike

如何重置表单?

即使用 jquery 清除所有字段的值并删除 ValidationSummary 错误消息validation-summary-errors。

我使用下面的代码,但它不起作用:

    var validator = $("#myform").validate();
validator.resetForm();

我使用的是 asp.net MVC3,jquery 脚本包含在我的页面中。

<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

最佳答案

当我遇到这个问题时,我编写了一个快速的 jQuery 扩展来处理它:

  • 清除字段级验证错误
  • 清除/隐藏验证摘要
  • 重置 jQuery Validate 的内部错误列表

可以从表单内的元素 $(selected) 或表单自身的元素调用它。

这是一个调用示例(输入在表单内):

<input onclick="$(this).resetValidation()" type="reset" value="Reset" />

这是 jQuery 插件代码:

(function ($) {

//re-set all client validation given a jQuery selected form or child
$.fn.resetValidation = function () {

var $form = this.closest('form');

//reset jQuery Validate's internals
$form.validate().resetForm();

//reset unobtrusive validation summary, if it exists
$form.find("[data-valmsg-summary=true]")
.removeClass("validation-summary-errors")
.addClass("validation-summary-valid")
.find("ul").empty();

//reset unobtrusive field level, if it exists
$form.find("[data-valmsg-replace]")
.removeClass("field-validation-error")
.addClass("field-validation-valid")
.empty();

return $form;
};
})(jQuery);

希望这有帮助!您可以在我的博客文章中阅读更多相关内容并查看其他一些示例:

http://www.johnculviner.com/post/2011/11/16/ClearReset-MVC-3-Form-and-Unobtrusive-jQuery-Client-Validation.aspx

关于jquery - 使用 jquery 重置 MVC 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5457393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com