jqueryvalidate表单验证的一个简单例子
自己封装的一个表单验证的小例子:
function validateForm() {
var validator = $("#myForm").validate({
onsubmit:true,// 是否在提交是验证
submitHandler:function(form) {
ajaxSubmit();
},
rules: {
userName: {
required:true
},
sex: {
required:true
},
phoneNum: {
required:true,
digits:true
},
city: {
required:true
},
cameraType: {
required:true
},
shootType: {
required:true
}
},
messages: {
userName: {
required:"请输入您的姓名"
},
sex: {
required:"请选择您的性别"
},
phoneNum: {
required:"请输入您的电话号码",
digits:"请输入正确的电话号码"
},
city: {
required:"请输入您所在的城市"
},
cameraType: {
required:"请输入您的相机型号"
},
shootType: {
required:"请输入您的拍摄风格"
}
},
errorPlacement: function(error, element) { //指定错误信息位置
if (element.is(":radio") ) { //如果是radio
error.appendTo(element.parent().next()); //将错误信息添加当前元素的父结点后面
} else if(element.is(":checkbox")){//或checkbox
error.appendTo($("#shotType")); //将错误信息添加当前元素的父结点后面
}else if(element.is(":text")){
error.appendTo(element.prev());
}else{
error.insertAfter(element);
}
}
//debug: true, //如果修改为true则表单不会提交
//通过之后回调
});
}// end document.ready
测试页面及js代码:
<body>
<div class="container">
<div id="header">
<header style="text-align: center;">
<image style="width:100%;" src="${pageContext.request.contextPath}/images/ApplyClub/acheader.png"/>
</header>
</div>
<form id="myForm" onsubmit="return false;">
<div class="form-group" style="margin-bottom: 0;">
<label for="userName" class="text-muted">您的姓名</label>
<input type="text" name="userName" class="form-control" id="userName" placeholder="请输入您的姓名">
</div>
<div class="form-group" style="margin-bottom: 0;">
<label for="sex" id="sex" class="text-muted">性别</label>
<label class="checkbox-inline">
<input type="radio" name="sex" id="sex1" style="vertical-align: middle;" value="0">
<font style="color: #505050;vertical-align: middle;">男</font>
</label>
<label class="checkbox-inline">
<input type="radio" name="sex" id="sex2" value="1" style="vertical-align: middle;" >
<font style="color: #505050;vertical-align: middle;">女</font>
</label>
</div>
<div class="form-group" style="margin-top:0;">
<label for="phoneNum" class="text-muted">电话</label>
<input type="text" name="phoneNum" class="form-control" id="phoneNum" placeholder="请输入您的电话">
</div>
<div class="form-group" style="margin-top: 30px;">
<label for="wechat" class="text-muted">微信</label>
<input type="text" name="wechat" class="form-control" id="wechat" placeholder="请输入您的微信号">
</div>
<div class="form-group" style="margin-top: 30px;">
<label for="city" class="text-muted">所在城市</label>
<input type="text" name="city" class="form-control" id="city" placeholder="请输入您所在的城市">
</div>
<div class="form-group" style="margin-top: 30px;">
<label for="camraType" class="text-muted">相机类型</label>
<input type="text" name="cameraType" class="form-control" id="camraType" placeholder="请输入您的相机类型">
</div>
<div class="form-group" style="margin-top: 30px;">
<label class="text-muted" id="shotType">拍摄类型</label>
<div id="style1">
<span class="check">
<input type="checkbox" name="shootType" id="shootType1" value="婚纱摄影">
<span class="textType">
婚纱摄影</span></span>
<span class="check">
<input type="checkbox" name="shootType" id="shootType2" value="婚礼纪实">
<span class="textType">
婚礼纪实</span></span>
<span class="check">
<input type="checkbox" name="shootType" id="shootType3" value="海外旅拍">
<span class="textType">
海外旅拍</span></span>
</div>
<div id="style2">
<span class="check">
<input type="checkbox" name="shootType" id="shootType4" value="亲子">
<span class="textType">
亲子</span></span>
<span class="check">
<input type="checkbox" name="shootType" id="shootType5" value="写真">
<span class="textType">
写真</span></span>
<span class="check">
<input type="checkbox" name="shootType" id="shootType6" value="全家福">
<span class="textType">
全家福</span></span>
</div>
<div id="style3">
<span class="check">
<input type="checkbox" name="shootType" id="shootType7" value="时尚">
<span class="textType">
时尚</span></span>
<span class="check">
<input type="checkbox" name="shootType" id="shootType8" value="商业人像">
<span class="textType">
商业人像</span></span>
</div>
</div>
<div class="form-actions" style="margin-top: 30px;">
<button type="button" class="btn btn-primary" id="toReset">
<font style="color:#ff3a4e;font-size: 13px;">重置</font></button>
<button type="submit" class="btn btn-primary" id="toSubmit" onclick="doSubmit()">点击提交</button>
</div>
</form>
</div>
<!-- 模态窗体 -->
<div class="modal fade" id="myModal"
tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content" >
<div class="modal-body">
<img style="width: 100%;height: auto;" src="${pageContext.request.contextPath}/images/ApplyClub/tanceng2.png"/>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript" src="${pageContext.request.contextPath}/validate/jquery.validate.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/validate.js" charset="UTF-8"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/jquery/jquery.metadata.js"></script>
function doSubmit() {
validateForm()
}