`
阅读更多

使用jquery.validate.js实现boostrap3的校验和验证

boostrap3验证框架

jquery.validate.js校验表单

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

蕃薯耀 2015年9月15日 14:15:15 星期二

http://fanshuyao.iteye.com/

 

效果见下图:



 



 

 

 

一、插件下载

官网下载地址:http://jqueryvalidation.org/

或者在附件下载 jquery-validation-1.14.0.zip

 

二、加入js文件,依赖jquery

jquery.validate.min.js

additional-methods.min.js

messages_zh.min.js

additional-methods-custom.js  (自己定义的校验方法扩展js文件)

 

三、验证表单

1、页面

 

<div class="w720 mt5 fr">
			<div class="blue5 pt20 pb20 p10 user_password">
				<form id="userInfoEditForm" class="form-horizontal">
					<div class="form-group">
					    <label for="mobile" class="control-label">昵称:</label>
					    <div >
							<input type="text" class="form-control" id="nickname" name="nickname" placeholder="请输入昵称" value="${userInSession.nickname}"/>
					    </div>
				  	</div>
					<div class="form-group">
					    <label for="mobile" class="control-label">姓名:</label>
					    <div>
							<input type="text" class="form-control" id="realName" name="realName" placeholder="请输入真实姓名" value="${userInSession.realName}"/>
					    </div>
				  	</div>
				  	<div class="form-group">
					    <label for="tel1" class="control-label">性别:</label>
					    <div>
							<select name="genders" id="genders" class="form-control">
								<option value="">请选择…</option>
								<c:forEach items="${genders}" var="gender">
									<option value="${gender}" ${userInSession.genders eq gender?"selected='selected'":""}>${gender.value}</option>
								</c:forEach>
							</select>
					    </div>
				  	</div>
				  	<div class="form-group">
					    <label for="tel2" class="control-label">联系地址:</label>
					    <div>
							<input type="text" class="form-control" id="address" name="address"  placeholder="请输入联系地址" value="${userInSession.address}"/>
					    </div>
				  	</div>
					  
					<div class="form-group">
						<div class="form-group-btn">
							<button type="submit" id="btnUserInfoEdit2" class="btn btn-primary">确认</button>
				    	</div>
				  	</div>
				</form>
			</div>
		</div>

 

2、js校验

var validateObj = $('#userInfoEditForm').validate({
	ignore: "",
    errorClass : 'help-block',  
    focusInvalid : true,
    rules : {  
    	nickname : {  
            required : true
        },  
        realName : {  
            required : true  
        },
        genders : {
        	required : true
        	/* ,select2Reg : true */
        },
        address : {
        	required : true  
        }
    },  
    messages : {  
    	nickname : {  
            required : "昵称不能为空"
        },  
        realName : {  
            required : "姓名不能为空"  
        },  
        genders : {  
            required : "请选择性别"  
        },  
        address : {  
            required : "地址不能为空"  
        }
    },
    onclick : function (element) {
        $(element).valid();
    },
    onfocusout: function (element) {
        $(element).valid();
    },
    highlight : function(element) {
    	//alert($(element).closest('.form-group').html());
    	$(element).closest('.form-group').removeClass('has-success').addClass('has-error');
    },
    success : function(label) {  
    	label.closest('.form-group').removeClass('has-error').addClass('has-success');  
        label.remove();  
    },  
    errorPlacement : function(error, element) {  
        element.parent('div').append(error);  
    },  
    submitHandler : function(form) {
    	return false;
        form.submit();//form.submit(); 或者$(form).ajaxSubmit();
    }  
}); 

$("#genders").change(function(){
	$(this).valid();
});

 

3、自定义校验方法(additional-methods-custom.js

/**
 * 检查手机号码
 * @since 2015-09-14
*/
jQuery.validator.addMethod("phoneReg", function(value, element) {  
	var value = $(element).val();
	console.log("value = "+value)
    return this.optional(element) || (checkPhone(value));
}, "请输入正确的11位手机号码");

 

四、详细使用见:http://fanshuyao.iteye.com/blog/2243580

 

五、select2校验问题见

http://fanshuyao.iteye.com/blog/2243544

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

蕃薯耀 2015年9月15日 14:15:15 星期二

http://fanshuyao.iteye.com/

1
2
分享到:
评论

相关推荐

    jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析

    后端使用Asp.net mvc5,前端框架有:jquery.validate、jquery.validate.unobtrusive、requirejs、Bootstrap,都是当前最/较新版本。jquery.validate就不用说了,目前比较流行的前端校验组件;jquery.validate....

    基于Bootstrap+jQuery.validate实现表单验证

    Bootstrap和jQuery.validate是两个非常流行的前端开发工具,它们可以帮助开发者快速实现美观且功能强大的表单验证功能。 Bootstrap是一个用于前端开发的HTML、CSS和JS框架,它提供了一整套的用户界面组件,包括表单...

    基于BootStrap与jQuery.validate实现表单提交校验功能

    总结而言,基于 Bootstrap 和 jQuery.validate 实现表单提交校验功能,是一种高效且易于掌握的方法,它可以帮助开发者快速搭建出既美观又功能强大的用户交互界面。通过掌握这两个工具的使用,我们可以轻松应对用户...

    jQuery中validate表单提交校验Demo

    在这个"jQuery中validate表单提交校验Demo"中,我们将深入探讨如何使用这个插件实现用户注册时的表单验证。 首先,要使用jQuery Validate插件,你需要在项目中引入jQuery库和validate插件的JavaScript文件。通常,...

    jQuery.validationEngine表单验证中文版

    - 由于是基于jQuery的,所以它可以轻松地与其它jQuery插件和库(如Bootstrap、AngularJS等)配合使用,增强表单验证的体验。 总结,jQuery.validationEngine是一个功能强大、易于使用的前端表单验证解决方案,它...

    jquery-validate-zh-CN:适合web项目中的前端jquery的表单校验,使用非常简单,非常容易修改

    `jQuery Validate` 是一个广泛使用的 jQuery 插件,用于实现前端的表单验证。在Web开发中,特别是在基于Bootstrap框架的项目中,它扮演着重要角色,帮助开发者轻松实现对用户输入数据的有效性和格式进行验证。`...

    bootstrap使用validate实现简单校验功能

    1. **jQuery 和 jQuery Validate 插件**:首先,需要引入jQuery库(`jquery-1.11.3.min.js`)和jQuery Validate插件(`jquery.validate.min.js`)。这两个库都是实现验证功能的基础。 2. **Bootstrap CSS 和 JS**:...

    使用Bootstrap和jQuery的X-editable进行验证并异步修改数据

    使用Bootstrap和jQuery的X-editable,并对输入数据进行验证,然后异步提交修改数据

    jQuery表单验证插件

    jQuery的核心优势在于其简洁的语法和强大的功能,这使得使用jQuery进行表单验证变得非常直观。通过选择器选取表单元素,结合事件监听,可以轻松实现对用户输入的实时验证。 ### 二、jQuery表单验证插件的选择 1. *...

    Validate和Bootstrap1

    Validate和Bootstrap插件详解 Validate插件是 jQuery的一个...掌握 Validate 插件的使用可以帮助我们快速构建验证系统,掌握 Bootstrap 的栅格系统、排版系统、表单系统和组件可以帮助我们快速构建 Web 应用程序。

    JQuery实行数据验证

    本篇文章将深入探讨如何利用jQuery实现数据验证,这对于确保用户输入的数据符合预设规则至关重要,特别是在Web表单应用中。 首先,理解数据验证的基本概念。数据验证是检查用户在网页表单中输入的信息是否有效和...

    轻量级bootstrap校验插件bootstrapvalidate

    BootstrapValidator是一款轻量级的jQuery插件,专为Bootstrap框架设计,用于实现表单验证功能。这个插件简化了在Bootstrap界面中创建复杂且用户友好的验证规则的过程,提供了丰富的预定义验证方法和自定义验证规则的...

    jquery校验框架

    在项目中使用jQuery验证框架,首先需要引入jQuery库和验证插件的JS文件。通常,你可以从官方网站或CDN获取最新版本。例如,在HTML文件中添加以下链接: ```html &lt;script src="https://code.jquery....

    jq validate校验全集

    在“jq validate校验全集”中,包含的资源通常包括开发文档、API参考以及示例JavaScript代码,这些都是理解和使用该插件的重要参考资料。 1. **开发文档**:开发文档是理解`jq validate`插件功能和用法的关键。它会...

    前端validate校验和响应式布局

    综上所述,"day05_validate"压缩包文件可能包含使用Bootstrap和JavaScript进行前端验证的实例,以及如何实现响应式布局的代码示例。学习这个资源,开发者可以掌握创建更健壮、用户体验更好的前端表单验证,并了解...

    jquery常用的校验.rar

    首先,jQuery的核心API中并没有内置的数据验证功能,但可以通过扩展或者使用第三方插件来实现。最常用的数据验证插件之一是jQuery Validation Plugin,它是由Jörn Zaefferer创建并维护的,提供了丰富的验证规则和...

    BootStrapValidator校验方式

    BootstrapValidator是一款基于Bootstrap框架的前端表单验证插件,它提供了丰富的验证规则和灵活的配置选项,使得在前端实现用户输入验证变得简单易行。在使用BootstrapValidator进行表单校验时,通常需要遵循以下几...

Global site tag (gtag.js) - Google Analytics