本文是根据jquery官方的实例做的相应的修改,做这个实例的目的就是当以后项目中遇到表单验证的时候就可以依照本文所写的实例做相应的修改,本文如果有什么不当的地方,麻烦请批评指出,谢谢!
1.先建一个测试页面,必须包括表单:
导入相应的资源文件:
<link rel="stylesheet" type="text/css" media="screen" href="css/screen.css" />
<script type="text/javascript" src="js/jquery-1.5.1.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
2.新建规则及设置样式:
<script type="text/javascript">
$.validator.setDefaults({
submitHandler: function() { alert("submitted!"); }
});
$().ready(function() {
// 当提交的时候,判断表单内容
$("#testForm").validate();
$("#signupForm").validate({
rules: {
firstname : "required",
lastname : "required",
username : {
required : true,
minlength: 5,
maxlength: 10
},
email: {
required: true,
email: true
},
password : {
required : true,
minlength: 5
},
confirm_password : {
required : true,
minlength: 5,
equalTo : "#password"
},
topic: {
required: "#newsletter:checked",
minlength: 2
},
agree : "required"
},
messages: {
firstname : {
required : "姓不能为空!",
},
lastname : {
required : "名不能为空!"
},
username : {
required : "用户名不能为空,且必须在5到10个字符之内!",
minlength: "用户不能小于5个字符",
maxlength: "用户名不能大于10个字符"
},
password : {
required : "请提供一个密码",
minlength : "密码至少为5个字符以上!"
},
confirm_password : {
required : "确认密码不能为空!",
minlength: "确认密码也至少为5个字符以上!",
equalTo : "两次输入的密码不匹配!"
},
email : "请提供个合法的邮箱地址!",
agree : "请选择是/否同意"
}
});
//隐藏主题选项,当主题没有被选中时
var newsletter = $("#newsletter");
// 一开始是隐藏选项的
var inital = newsletter.is(":checked");
var topics = $("#newsletter_topics")[inital ? "removeClass" : "addClass"]("gray");
var topicInputs = topics.find("input").attr("disabled", !inital);
// 显示主题选项,当主题被选中时
newsletter.click(function() {
topics[this.checked ? "removeClass" : "addClass"]("gray");
topicInputs.attr("disabled", !this.checked);
});
});
</script>
<style type="text/css">
#testForm { width: 500px; }
#testForm label { width: 250px; }
#testForm label.error, #testForm input.submit { margin-left: 253px; }
#signupForm { width: 670px; }
#signupForm label.error {
margin-left: 10px;
width: auto;
display: inline;
}
#newsletter_topics label.error {
display: none;
margin-left: 103px;
}
</style>
3.创建两个表单:
<form class="cmxform" id="testForm" method="post" action="">
<fieldset>
<legend>Please provide your name, email address (won't be published) and a comment</legend>
<p>
<label for="cname">用户名(*)</label>
<input id="cname" name="name" class="required" minlength="2" />
<p>
<label for="cemail">邮箱(*)</label>
<input id="cemail" name="email" class="required email" />
</p>
<p>
<label for="ccomment">评论(*)</label>
<textarea id="ccomment" name="comment" class="required"></textarea>
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</fieldset>
</form>
<form class="cmxform" id="signupForm" method="get" action="">
<fieldset>
<legend>Validating a complete form</legend>
<p>
<label for="firstname">Firstname</label>
<input id="firstname" name="firstname" />
</p>
<p>
<label for="lastname">Lastname</label>
<input id="lastname" name="lastname" />
</p>
<p>
<label for="username">Username</label>
<input id="username" name="username" />
</p>
<p>
<label for="password">Password</label>
<input id="password" name="password" type="password" />
</p>
<p>
<label for="confirm_password">Confirm password</label>
<input id="confirm_password" name="confirm_password" type="password" />
</p>
<p>
<label for="email">Email</label>
<input id="email" name="email" />
</p>
<p>
<label for="agree">Please agree to our policy</label>
<input type="checkbox" class="checkbox" id="agree" name="agree" />
</p>
<p>
<label for="newsletter">I'd like to receive the newsletter</label>
<input type="checkbox" class="checkbox" id="newsletter" name="newsletter" />
</p>
<fieldset id="newsletter_topics">
<legend>Topics (select at least two) - note: would be hidden when newsletter isn't selected, but is visible here for the demo</legend>
<label for="topic_marketflash">
<input type="checkbox" id="topic_marketflash" value="marketflash" name="topic" />
Marketflash
</label>
<label for="topic_fuzz">
<input type="checkbox" id="topic_fuzz" value="fuzz" name="topic" />
Latest fuzz
</label>
<label for="topic_digester">
<input type="checkbox" id="topic_digester" value="digester" name="topic" />
Mailing list digester
</label>
<label for="topic" class="error">Please select at least two topics you'd like to receive.</label>
</fieldset>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</fieldset>
</form>
4.下载相应的资源文件:见附件。
分享到:
相关推荐
### jQuery.validate 表单验证框架详解 在现代Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预期格式,从而提高用户体验并减少服务器端的压力。jQuery.validate插件便是为此而生,它提供了丰富的...
《jQuery表单验证框架——深入理解jQuery.validate》 在网页开发中,表单验证是必不可少的一环,它能确保用户输入的数据符合预期,减少服务器端的处理负担,提高用户体验。jQuery是一个广泛使用的JavaScript库,而...
通过以上介绍,我们可以看出 jQuery Validate 框架的强大之处,它提供了丰富的验证功能,允许开发者根据项目需求进行高度自定义,从而实现个性化的表单验证。在实际开发中,结合 CSS 和 JavaScript,可以打造出美观...
2、掌握Jquery-validate表单验证插件的使用,了解表单验证的实现原理 实现一个基于Jquery的表单验证插件。 1、初步运用了Jquery框架进行编程,基本掌握Jquery框架的使用。 2、熟练使用Jquery-validate表单验证插件,...
jQuery Validate 是一个强大的JavaScript库,专门用于HTML表单的验证。这个框架可以帮助开发者轻松地创建复杂的验证规则,确保用户在提交表单前输入的数据符合预设的要求。在本文中,我们将深入探讨jQuery Validate...
jQuery Validate框架极大地简化了客户端表单验证,它提供了丰富的预设规则和自定义功能,可以灵活地处理各种验证需求。通过学习和实践,开发者可以快速地在项目中应用这个强大的验证工具,提升用户体验,减少无效...
jQuery Validate 是一款广泛使用的JavaScript库,专门用于在前端进行表单验证。它为HTML表单提供了强大的、易于使用的验证功能,能够有效地提升用户体验,确保用户输入的数据符合预设规则。在本文中,我们将深入探讨...
7. **自定义提交按钮**:如果你希望在表单验证失败时禁用提交按钮,可以使用`submitHandler`回调函数: ```javascript submitHandler: function(form) { // 提交表单前的逻辑,如发送AJAX请求 form.submit(); }...
jQuery Validate 是一个强大的JavaScript库,专门用于HTML表单的验证。这个框架可以帮助开发者轻松地创建复杂的验证规则,确保用户在提交表单前输入的数据符合预设的要求。在本文中,我们将深入探讨jQuery Validate...
jQuery Validate 是一个...在实际应用中,根据项目需求,可以灵活组合和定制这些知识点,以实现高效、个性化的表单验证。记得在开发过程中,始终关注用户体验,保持错误提示清晰明了,使得用户能快速理解并修正错误。
在本项目中,`jquery validate` 插件用于表单验证,它可以轻松地对用户输入进行实时验证,确保数据的完整性和准确性。 项目中的例子展示了如何使用SSM框架进行数据查询和添加。通常,这会涉及到以下几个步骤: 1. ...
jQuery Validate 是一款广泛使用的JavaScript库,专门用于实现表单验证。这个框架极大地简化了在网页上创建复杂且功能强大的表单验证的过程。下面我们将详细探讨jQuery Validate框架的主要特性和使用方法。 首先,...
`jQuery Validate` 是一个强大的 JavaScript 库,专为 jQuery 框架设计,用于实现高效、灵活且易于使用的表单验证。它可以帮助开发者创建各种复杂的验证规则,确保用户输入的数据符合预设的要求,从而提高网站的安全...
总结来说,jQuery Validate是实现高效、灵活和可维护的表单验证的优秀选择。其丰富的验证规则、便捷的错误处理机制和良好的扩展性,使得它在前端开发中被广泛应用。通过深入学习和实践,开发者可以轻松创建出符合...
在 `jquery.validate.js` 中,jQuery 被用作基础框架,提供了一套简化的 API 来处理表单验证。 2. **jQuery Validate 插件**:`jquery.validate.js` 文件是这个插件的核心,它扩展了 jQuery 的功能,允许开发者添加...
Quick Validation 是一个 jQuery 的表单验证框架。你可以定制错误信息: errorRequired errorMaxlengtn errorMinlength errorNumber errorInteger errorRange errorEmail errorPhone errorExpression ...
需要jQuery支持,使用时引入就好,教程的话可以看这个http://www.runoob.com/jquery/jquery-plugin-validate.html
validate插件还允许你在表单验证失败时阻止表单提交,或者在验证通过后执行额外的操作。你可以监听`submitHandler`事件来实现这一点: ```javascript $("#myForm").validate({ submitHandler: function(form) { ...