jquery.validate.js的使用小结
2019独角兽企业重金招聘Python工程师标准>>>
jquery很好的网站:http://www.runoob.com/jquery/jquery-plugin-validate.html
页面代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%String basePath = request.getContextPath();
%>
<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>H+ 后台主题UI框架 - 通知 & 提示</title><meta name="keywords" content="H+后台主题,后台bootstrap框架,会员中心主题,后台HTML,响应式后台"><meta name="description" content="H+是一个完全响应式,基于Bootstrap3最新版本开发的扁平化主题,她采用了主流的左右两栏式布局,使用了Html5+CSS3等现代技术"><link rel="shortcut icon" href="${pageContext.request.contextPath }/favicon.ico"><link href="${pageContext.request.contextPath }/css/font-awesome.min.css?v=4.4.0" rel="stylesheet"><link href="${pageContext.request.contextPath }/css/animate.min.css" rel="stylesheet"><link href="${pageContext.request.contextPath }/css/plugins/summernote/summernote.css" rel="stylesheet"><link href="${pageContext.request.contextPath }/css/style.min.css?v=4.0.0" rel="stylesheet"><base target="_blank"><link href="${pageContext.request.contextPath }/css/bootstrap.min.css?v=3.3.5" rel="stylesheet"><link href="${pageContext.request.contextPath }/css/plugins/iCheck/custom.css" rel="stylesheet"><link href="${pageContext.request.contextPath }/css/plugins/bootstrap-table/bootstrap-table.min.css" rel="stylesheet"><link href="${pageContext.request.contextPath }/css/plugins/sweetalert/sweetalert.css" rel="stylesheet"><link href="${pageContext.request.contextPath }/css/plugins/cropper/cropper.min.css" rel="stylesheet"><link href="${pageContext.request.contextPath }/css/plugins/datapicker/datepicker3.css" rel="stylesheet"><script src="${pageContext.request.contextPath }/js/jquery.min.js?v=2.1.4"></script><script src="${pageContext.request.contextPath }/js/plugins/treeview/bootstrap-treeview.js"></script><script src="${pageContext.request.contextPath }/js/demo/treeview-demo.min.js"></script><script type="text/javascript" src="<%=basePath%>/js/My97DatePicker/WdatePicker.js"></script><script src="${pageContext.request.contextPath }/js/plugins/validate/jquery.validate.min.js"></script><script src="${pageContext.request.contextPath }/js/plugins/validate/jquery.metadata.js"></script><script src="${pageContext.request.contextPath }/js/plugins/validate/messages_zh.min.js"></script><!-- <script src="js/demo/form-validate-demo.min.js"></script> --><script type="text/javascript" src="${pageContext.request.contextPath }/js/plugins/datapicker/bootstrap-datepicker.js"></script><script src="${pageContext.request.contextPath }/js/bootstrap.min.js?v=3.3.5"></script><script src="${pageContext.request.contextPath }/js/plugins/metisMenu/jquery.metisMenu.js"></script><script src="${pageContext.request.contextPath }/js/plugins/slimscroll/jquery.slimscroll.min.js"></script><script src="${pageContext.request.contextPath }/js/plugins/layer/layer.min.js"></script><script src="${pageContext.request.contextPath }/js/hplus.min.js?v=4.0.0"></script><script type="text/javascript" src="${pageContext.request.contextPath }/js/contabs.min.js"></script><script src="${pageContext.request.contextPath }/js/plugins/pace/pace.min.js"></script><script src="${pageContext.request.contextPath }/js/content.min.js?v=1.0.0"></script><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9051096" charset="UTF-8"></script><script src="${pageContext.request.contextPath }/js/plugins/bootstrap-table/bootstrap-table.min.js"></script><script src="${pageContext.request.contextPath }/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js"></script><script src="${pageContext.request.contextPath }/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script><script src="${pageContext.request.contextPath }/js/demo/bootstrap-table-demo.min.js"></script><script src="${pageContext.request.contextPath }/js/plugins/sweetalert/sweetalert.min.js"></script><script src="${pageContext.request.contextPath }/js/plugins/iCheck/icheck.min.js"></script><script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery.form.js"></script><!-- 导入ztree类库 --><link rel="stylesheet"href="${pageContext.request.contextPath }/js/ztree/zTreeStyle.css"type="text/css" /><scriptsrc="${pageContext.request.contextPath }/js/ztree/jquery.ztree.all-3.5.js"type="text/javascript"></script><link href="http://github-proxy.kodono.info/?q=https://raw.github.com/Aymkdn/Datepicker-for-Bootstrap/master/datepicker.css" rel="stylesheet"><script src="http://github-proxy.kodono.info/?q=https://raw.github.com/Aymkdn/Datepicker-for-Bootstrap/master/bootstrap-datepicker.js"></script> <script>$(document).ready(function(){$("#delete").click(function(){swal({title:"您确定要删除这条信息吗",text:"删除后将无法恢复,请谨慎操作!",type:"warning",showCancelButton:true,confirmButtonColor:"#DD6B55",confirmButtonText:"删除",closeOnConfirm:false},function(){swal("删除成功!","您已经永久删除了这条信息。","success")})})})</script><script>$(document).ready(function(){$(".i-checks").iCheck({checkboxClass:"icheckbox_square-green",radioClass:"iradio_square-green",})});</script><style>.table th, .table td { text-align: center; height:38px;</style><script type="text/javascript">$(function(){//当点击添加用户的时候,首先重置添加用户表单中的内容$("#adduserinfo").bind('click',function() {//表单内容重置$('#adduserform')[0].reset();//表单验证错误的提示信息恢复到初始状态$("#adduserform").validate().resetForm(); });//添加角色表单数据(暂时不适用)$("#adduserform").validate({submitHandler:function() { alert("Submitted!") if ($("#adduserform input[name='roleIds']:checked").length >= 1) {var array = new Array();$("#adduserform input[name='roleIds']:checked").each(function(){ array.push($(this).val()); });var rolesid = array.join(",");//为隐藏域赋值addRoleIds$("#adduserform input[name='addRoleIds']").val(rolesid);$.ajax({ url:'${pageContext.request.contextPath}/user/add', type:'post', data:$('#adduserform').serialize(), /* dataType: "json", *//* contentType: "application/x-www-form-urlencoded;charset=UTF-8", */success:function(data){ //添加角色modal消失$("#addModal").modal('hide');var parameter = {silent: true};var c = $('#biaoge').bootstrapTable('refresh', parameter);} });} else {swal({title: "操作提示", //弹出框的titletext: "请至少选择一种角色!!", //弹出框里面的提示文本type: "warning", //弹出框类型//showCancelButton: true, //是否显示取消按钮confirmButtonColor: "#DD6B55",//确定按钮颜色//cancelButtonText: "取消",//取消按钮文本confirmButtonText: "确定",//确定按钮上面的文档closeOnConfirm: true}, function () {return false;});}return false;}});//添加角色表单数据(暂时不适用)$("#adduserform12").submit(function() {alert($("#adduserform").validate());if ($("#adduserform input[name='roleIds']:checked").length >= 1) {var array = new Array();$("#adduserform input[name='roleIds']:checked").each(function(){ array.push($(this).val()); });var rolesid = array.join(",");//为隐藏域赋值addRoleIds$("#adduserform input[name='addRoleIds']").val(rolesid);$.ajax({ url:'${pageContext.request.contextPath}/user/add', type:'post', data:$('#adduserform').serialize(), /* dataType: "json", *//* contentType: "application/x-www-form-urlencoded;charset=UTF-8", */success:function(data){ //添加角色modal消失$("#addModal").modal('hide');var parameter = {silent: true};var c = $('#biaoge').bootstrapTable('refresh', parameter);} });} else {swal({title: "操作提示", //弹出框的titletext: "请至少选择一种角色!!", //弹出框里面的提示文本type: "warning", //弹出框类型//showCancelButton: true, //是否显示取消按钮confirmButtonColor: "#DD6B55",//确定按钮颜色//cancelButtonText: "取消",//取消按钮文本confirmButtonText: "确定",//确定按钮上面的文档closeOnConfirm: true}, function () {return false;});}return false;}); //表单数据的修改的提交$("#updateuserform").validate({submitHandler:function() { if ($("#updateuserform input[name='roleIds']:checked").length >= 1) {var array = new Array();$("#updateuserform input[name='roleIds']:checked").each(function(){ array.push($(this).val()); });var rolesid = array.join(",");//为隐藏域赋值addRoleIds$("#updateuserform input[name='addRoleIds']").val(rolesid);$.ajax({ url:'${pageContext.request.contextPath}/user/update', type:'post', data:$('#updateuserform').serialize(), /* dataType: "json", *//* contentType: "application/x-www-form-urlencoded;charset=UTF-8", */success:function(data){ //添加角色modal消失$("#updateModal").modal('hide');//刷新一下表格数据var parameter = {silent: true};var c = $('#biaoge').bootstrapTable('refresh', parameter);} });} else {swal({title: "操作提示", //弹出框的titletext: "请至少选择一种角色!!", //弹出框里面的提示文本type: "warning", //弹出框类型//showCancelButton: true, //是否显示取消按钮confirmButtonColor: "#DD6B55",//确定按钮颜色//cancelButtonText: "取消",//取消按钮文本confirmButtonText: "确定",//确定按钮上面的文档closeOnConfirm: true}, function () {return false;});}return false; }});//表单数据的修改(暂时不使用)$("#updateuserform12").submit(function() {if ($("#updateuserform input[name='roleIds']:checked").length >= 1) {var array = new Array();$("#updateuserform input[name='roleIds']:checked").each(function(){ array.push($(this).val()); });var rolesid = array.join(",");//为隐藏域赋值addRoleIds$("#updateuserform input[name='addRoleIds']").val(rolesid);$.ajax({ url:'${pageContext.request.contextPath}/user/update', type:'post', data:$('#updateuserform').serialize(), /* dataType: "json", *//* contentType: "application/x-www-form-urlencoded;charset=UTF-8", */success:function(data){ //添加角色modal消失$("#updateModal").modal('hide');//刷新一下表格数据var parameter = {silent: true};var c = $('#biaoge').bootstrapTable('refresh', parameter);} });} else {swal({title: "操作提示", //弹出框的titletext: "请至少选择一种角色!!", //弹出框里面的提示文本type: "warning", //弹出框类型//showCancelButton: true, //是否显示取消按钮confirmButtonColor: "#DD6B55",//确定按钮颜色//cancelButtonText: "取消",//取消按钮文本confirmButtonText: "确定",//确定按钮上面的文档closeOnConfirm: true}, function () {return false;});}return false;}); function formatDate(date, format) { if (!date) return; if (!format) format = "yyyy-MM-dd"; switch(typeof date) { case "string": date = new Date(date.replace(/-/, "/")); break; case "number": date = new Date(date); break; } if (!date instanceof Date) return; var dict = { "yyyy": date.getFullYear(), "M": date.getMonth() + 1, "d": date.getDate(), "H": date.getHours(), "m": date.getMinutes(), "s": date.getSeconds(), "MM": ("" + (date.getMonth() + 101)).substr(1), "dd": ("" + (date.getDate() + 100)).substr(1), "HH": ("" + (date.getHours() + 100)).substr(1), "mm": ("" + (date.getMinutes() + 100)).substr(1), "ss": ("" + (date.getSeconds() + 100)).substr(1) }; return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function() { return dict[arguments[0]]; }); }$("#biaoge").bootstrapTable({search: true,//是否显示右上角的搜索框 singleSelect : true,showRefresh : true,pageList: [10, 20, 50], pagination : true,sidePagination : 'server',fit : true,border : false,striped : true,idField : 'id',clickToSelect: true,//点击行即可选中单选/复选框 url : '${pageContext.request.contextPath}/user/selectByPage',columns : [[{field : 'id',title : '编号',visible : false,},{field: 'Num',title: 'Num',width: 3,formatter: function (value, row, index) {return index+1;}},{field : 'username',title : '用户名称',width : 200}, {field : 'gender',title : '性别',width : 200},{field : 'birthday',title : '生日',width : 400 },{field : 'station',title : '单位',width : 400}, {field : 'salary',title : '工资',width : 200 /* ,formatter: function(value,row,index){var date = new Date(strTime);return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate(); } */}, {field : 'telephone',title : '电话',width : 200}, {field : 'remark',title : '备注',width : 400},{field : 'roleNames',title : '角色',width : 400,align : 'center'},{field : 'action',title : '用户操作',width : 400,formatter: function(value,row,index){return ['<button type="button" class="btn btn-warning edit" data-toggle="modal" data-target="#updateModal" data-backdrop="static">编辑</button>','<button type="button" class="btn btn-danger demo3">删除</button>'].join(' '); },events : {'click .demo3': function (e, value, row, index) {swal({title:"您确定要删除这条信息吗",text:"删除后将无法恢复,请谨慎操作!",type:"warning",showCancelButton:true,confirmButtonColor:"#DD6B55",confirmButtonText:"删除",closeOnConfirm:false},function(){$.ajax({ url:'${pageContext.request.contextPath}/user/delete', type:'post', data:{'id':row.id}, /* dataType: "json", *//* contentType: "application/x-www-form-urlencoded;charset=UTF-8", */success:function(data){ swal("删除成功!","您已经永久删除了这条信息。","success")//删除,刷新一下表格的数据var parameter = {silent: true};var c = $('#biaoge').bootstrapTable('refresh', parameter);} });})},'click .edit': function (e, value, row, index) {/* alert('You click edit icon, row: ' + JSON.stringify(row)); *//* alert(row.name); */$('#updateuserform')[0].reset();$("#updateuserform").validate().resetForm(); $("#uid").val(row.id);$("#uusername").val(row.username);$("#uusername").val(row.username);$("#upassword").val("");$("#urepassword").val("");if(row.gender=='男') {$("#updateuserform input[name='gender']").eq(1).removeProp("checked");$("#updateuserform input[name='gender']").eq(0).prop("checked","checked");} if(row.gender=='女'){$("#updateuserform input[name='gender']").eq(0).removeProp("checked");$("#updateuserform input[name='gender']").eq(1).prop("checked","checked");}$("#ubirthday").val(row.birthday);$("#ustation").val(row.station);$("#usalary").val(row.salary);$("#utelephone").val(row.telephone);$("#uremark").val(row.remark);$("#updateuserform input[name=roleIds]").prop("checked",false);$.ajax({ url:'${pageContext.request.contextPath}/user/selectRolesByUserId', type:'post', data:{'userId':row.id}, /* dataType: "json", *//* contentType: "application/x-www-form-urlencoded;charset=UTF-8", */success:function(data){ /* var strs= new Array(); //定义一数组 strs=data.split(","); //字符分割 for (i=0;i<strs.length ;i++ ) { } */$(data.split(",")).each(function(i,dom){$("#updateuserform input[id='"+dom+"']").prop("checked",true);});} });console.log(value, row, index);},'click .remove': function (e, value, row, index) {/* alert('You click remove icon, row: ' + JSON.stringify(row)); */console.log(value, row, index);}}},]]});});
</script>
</head><body class="gray-bg"><div class="wrapper wrapper-content animated"><div class="row"><div class="col-sm-4"><div id="nestable-menu"><button type="button" class="btn btn-white btn-sm" data-toggle="modal" data-target="#addModal" data-backdrop="static" id="adduserinfo">添加用户</button></div></div></div><div class="col-sm-18"><div class="ibox float-e-margins"><div class="ibox-title"><h5>用户管理</h5></div><div class="ibox-content"><!-- 添加弹出菜单开始 --><div class="modal inmodal" id="addModal" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog"><div class="modal-content animated bounceInRight"><div class="modal-header"><button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">关闭</span></button><i class="fa fa-laptop modal-icon"></i><h4 class="modal-title">添加用户</h4></div><small class="font-bold"><div class="modal-body"><div class="ibox float-e-margins"><div class="ibox-content"><form class="form-horizontal m-t" id="adduserform"><div class="form-group"><label class="col-sm-3 control-label">用户名称:</label><div class="col-sm-8"><input id="fname" name="username" class="form-control" required="" aria-required="true"></div></div><div class="form-group"><label class="col-sm-3 control-label">密码:</label><div class="col-sm-8"><input id="password" type="password" name="password" class="form-control" required="" aria-required="true"></div></div><div class="form-group"><label class="col-sm-3 control-label">确认密码:</label><div class="col-sm-8"><input id="repassword" type="password" name="repassword" equalTo="#password" class="form-control" aria-required="true"></div></div><div class="form-group"><label class="col-sm-3 control-label">性别:</label><div class="row"><div class="col-sm-2"><div class="radio i-checks"><label><input type="radio" value="男" checked="checked" name="gender"> 男</label></div></div><div class="col-sm-2"><div class="radio i-checks"><label><input type="radio" value="女" name="gender"> 女</label></div></div></div></div><div class="form-group"><label class="col-sm-3 control-label">生日:</label><!-- <div class="col-sm-8"><input id="pname" type="text" name="birthday" class="form-control date-picker" data-date-format="yyyy-mm-dd" placeholder="生日"aria-required="true"></div> --><div class="col-sm-8"><input id="releas" class="form-control" type="text" name="birthday" required="" aria-required="true" onfocus="WdatePicker({startDate:'当前时间',dateFmt:'yyyy-MM-dd'})" value="" /></div></div><div class="form-group"><label class="col-sm-3 control-label">单位:</label><div class="col-sm-8"><input id="pname" name="station" class="form-control" aria-required="true"></div></div><div class="form-group"><label class="col-sm-3 control-label">薪水:</label><div class="col-sm-8"><input id="pname" name="salary" class="form-control" number="true" aria-required="true"></div></div><div class="form-group"><label class="col-sm-3 control-label">电话:</label><div class="col-sm-8"><input id="pname" name="telephone" class="form-control" number="true" aria-required="true"></div></div><div class="form-group"><label class="col-sm-3 control-label">备注:</label><div class="col-sm-8"><textarea id="ccomment" name="remark" class="form-control" style= "resize:none" cols="50" rows="4" aria-required="true" resize="none"></textarea></div></div><div class="form-group"><label class="col-sm-3 control-label">选择角色:</label><input type="hidden" name="addRoleIds" id="idroles"/><div class="col-sm-8" id="addroleIds"></div><script type="text/javascript">//加载角色数据$(function() {loadRole();function loadRole() {//加载checkbox角色数据之前要先清空一下然后在加载数据$("#addroleIds").empty();$("#updateroleIds").empty();var url = "${pageContext.request.contextPath}/role/selectAll";$.get(url,{},function(data) {for (var i = 0;i < data.length;i++) {var id = data[i].id;var name = data[i].name;//alert(id);//alert(name);$("#addroleIds").append('<input id="'+id+'" value="'+id+'" type="checkbox" name="roleIds"><label for="'+id+'">'+name+'</label> ');$("#updateroleIds").append('<input id="'+id+'" value="'+id+'" type="checkbox" name="roleIds"><label for="'+id+'">'+name+'</label> ');}});}});</script></div><div class="form-group"><div class="col-sm-4 col-sm-offset-3"><button class="btn btn-primary" type="submit">添加</button><button type="button" class="btn btn-white" data-dismiss="modal">取消</button></div></div></form></div></div></div></small></div></div></div><!-- 修改弹出菜单开始 --><div class="modal inmodal" id="updateModal" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog"><div class="modal-content animated bounceInRight"><div class="modal-header"><button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">关闭</span></button><i class="fa fa-laptop modal-icon"></i><h4 class="modal-title">修改用户</h4></div><small class="font-bold"><div class="modal-body"><div class="ibox float-e-margins"><div class="ibox-content"><form class="form-horizontal m-t" id="updateuserform" method="post"><div class="form-group"><label class="col-sm-3 control-label">用户名称:</label><div class="col-sm-8"><input id="uusername" name="username" class="form-control" required="" aria-required="true"><input type="hidden" name="id" id="uid"/></div></div><div class="form-group"><label class="col-sm-3 control-label">密码:</label><div class="col-sm-8"><input id="upassword" type="password" name="password" class="form-control" required="" aria-required="true"></div></div><div class="form-group"><label class="col-sm-3 control-label">确认密码:</label><div class="col-sm-8"><input id="urepassword" type="password" name="repassword" class="form-control" equalTo="#upassword" aria-required="true"></div></div><div class="form-group"><label class="col-sm-3 control-label">性别:</label><div class="row"><div class="col-sm-2"><div><label><input type="radio" value="男" checked="checked" name="gender"> 男</label></div></div><div class="col-sm-2"><div><label><input type="radio" value="女" name="gender"> 女</label></div></div></div></div><div class="form-group"><label class="col-sm-3 control-label">生日:</label><div class="col-sm-8"><!-- <input id="ubirthday" name="birthday" class="form-control" aria-required="true"> --><input id="ubirthday" class="form-control" required="" aria-required="true" type="text" name="birthday" onfocus="WdatePicker({startDate:'当前时间',dateFmt:'yyyy-MM-dd'})" value="" /></div></div><div class="form-group"><label class="col-sm-3 control-label">单位:</label><div class="col-sm-8"><input id="ustation" name="station" class="form-control" aria-required="true"></div></div><div class="form-group"><label class="col-sm-3 control-label">薪水:</label><div class="col-sm-8"><input id="usalary" name="salary" class="form-control" number="true" aria-required="true"></div></div><div class="form-group"><label class="col-sm-3 control-label">电话:</label><div class="col-sm-8"><input id="utelephone" name="telephone" class="form-control" number="true" aria-required="true"></div></div><div class="form-group"><label class="col-sm-3 control-label">备注:</label><div class="col-sm-8"><textarea id="uremark" name="remark" class="form-control" style= "resize:none" cols="50" rows="4" aria-required="true" resize="none"></textarea></div></div><div class="form-group"><label class="col-sm-3 control-label">选择角色:</label><input type="hidden" name="addRoleIds"/><div class="col-sm-8" id="updateroleIds"></div></div><div class="form-group"><div class="col-sm-4 col-sm-offset-3"><button class="btn btn-primary" type="submit" id="update">修改</button><button type="button" class="btn btn-white" data-dismiss="modal">取消</button></div></div></form></div></div></div></small></div></div></div><table id="biaoge"></table></div></div></div></div></div></body></html>
页面效果:
转载于:https://my.oschina.net/u/660595/blog/693586
jquery.validate.js的使用小结相关推荐
- jQuery验证控件jquery.validate.js使用说明+中文API
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...
- jQuery.validate.js API
为什么80%的码农都做不了架构师?>>> jQuery.validate.js API 转载于:https://my.oschina.net/azheng/blog/10281
- jQuery表单校验jquery.validate.js的使用
jQuery是一个快速.简洁的js库,为网站的快速开发简化了HTML文档遍历,事件处理,动画,以及Ajax交互.使用jQuery将极大的提高编写javascript代码的效率, 让写出来的代码更加优雅 ...
- jquery.validate.js插件的使用方法
近期做项目.须要用到 jQuery.validate.js插件,于是记录一下工作中的一些经验,以便日后学习. [样例例如以下] 1.前台页面 <form id="form1" ...
- ASP.NETmvc常用JQUERY收藏【jquery.form.js结合jquery.validate.js】
虽然jquery.form.js可以通过自定义验证方式实现个性化的验证,不过我们大量使用的还不是一个红星(*) 在jquery.form.js下使用jquery.validate.js就可以简简单单的 ...
- 当同时使用bootstrap-datepicker.js和jquery.validate.js这两款插件,至少要选择两次时间,才能验证成功的问题...
当用 bootstrap-datepicker.js 这个插件选择时间,再用jquery.validate.js进行验证,当时间不为空时则验证通过.可能由于在时间插件弹出来时,input框的值发生改变 ...
- 修改 jquery.validate.js 支持非form标签
尝试使用markdown来写一篇blog,啦啦啦 源代码传送门:github 在特殊情况下我们使用jquery.validate.js对用户输入的内容做验证的时候,表单并不是一定包含在form之中,有 ...
- jquery.validate.js 详解
jquery下载地址:https://jquery.com/download/ jquery.validate.js下载地址:https://cdnjs.com/libraries/jquery-va ...
- 使用jquery.validate.js,当onfocusout: true,同时focus验证失败元素时会导致$(#form).valid()总是返回true?...
jquery.validate 当设置onfocusout: true,同时focus验证失败元素时为什么会导致$("#form").valid()总是返回true? 使用jque ...
最新文章
- Excel事半功倍的应用
- javascript Date 格式化
- hdu-1565(方格取数(1))---状态压缩
- python多线程锁有没有优先级别_全面解析python线程优先级队列(queue)原理
- PHP在Windows环境下获取GMT时间
- java学习(122):treeset自定义排序
- 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:概述
- Error creating bean with name ‘fastJsonpResponseBodyAdvice‘ defined in URL xxx
- mysql 查看索引
- java 枚举类型enum ppt,java中的枚举类型——Enum
- 泛化误差,交叉验证和特征选择
- MAX3485硬软件设计实测
- 项目文件3 项目范围说明书、项目团队派工单、质量控制测量结果、质量测量指标、质量报告、需求文件、需求跟踪矩阵、 资源分解结构
- 搜题公众号题库对接教程
- 关于RSA共模攻击e1,e2不互素的解法
- 程序员必备的16个实用的网站
- 群晖 6.1 重置 mysql,重置群晖Synology NAS
- 1293 夏洛克和他的girl friend(二分图、线性筛)
- Android自定义View实现折线统计图
- css中global
热门文章
- python versions compatibility_为什么在python中迭代一个字典时必须调用.iteritems()?...
- opencv与opengl混用实现三维点云图像
- 【杂谈】关于批量采购与教材试点深度学习之图像识别,模型设计,人脸图像处理书籍相关问题...
- 【通知】3月第二周直播预告,模型优化,人脸识别,图像增强核心技术与难题...
- 计算机键盘为啥要这样分布,你知道电脑键盘为什么这么排列吗?
- (2) LVS负载均衡:VS_TUN和VS_DR的arp问题
- HDU5977 Garden of Eden 【FMT】【树形DP】
- 数据结构-编程实现一个单链表的测长
- Java设计模式GOF之6大设计原则
- 限制Apache日志access.log、error.log文件大小