使用 Ajax 提交时 validate 插件如何手动校验

发布于 2024-04-24 02:06:02 字数 1858 浏览 56 评论 0

通常我们采用 <input type="submit"> 提交表单,此时配置的 validate 插件就会自动进行校验,而如果我们使用 Ajax 提交这个表单,该如何继续使用 validate 提供的校验功能呢?

方法一

​ 我们可以为 submitHandler 属性配置一个函数,该函数在用户点击提交按钮并校验通过后才会触发,所以我们可以在这个函数中发起 Ajax 请求。

<html lang="zh-CN">
<head>
<title>读者墙</title>
<style type="text/css">
.error {
	color: red;
	font-weight: 7;
	padding-left: 10px;
}
</style>
<script src="/js/jquery-2.1.4.min.js"></script>
</head>

<body class="user-select">
	<form id="form" class="form-horizontal" method="post">
		<input type="email" name="email" >
		<textarea id="content" name="content"></textarea>
		<button type="submit" >提交</button>
	</form>
	<script src="/js/jquery.validate.min.js"></script>
	<script>
		$(function() {
			$("#form").validate({
				submitHandler : function(form) { //验证通过后执行的方法
					var formData = $("#form").serialize();
					$.post(
						"${pageContext.request.contextPath}/user/message/add.action",
						formData,
						function(data) {
							//请求成功
						},
						"json"
					);
				},
				rules : {
					title : {
						"required" : true
					},
					email : {
						"required" : true,
						"email" : true
					},
					content : {
						"required" : true
					}
				},
				messages : {
					title : {
						"required" : "必填",
					},
					email : {
						"required" : "必填",
						"email" : "请输入正确的邮箱格式"
					},
					content : {
						"required" : "必填",
					}
				}
			});
		});
	</script>
</body>
</html>

方法二

​ 可以使用 valid() 方法进行手动校验:

var tag = $("#form").valid();//返回 true 表示验证通过
if(tag){
    $.post(
   
    );
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

赠佳期

暂无简介

文章
评论
26 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文