本文转载自http://asialee.iteye.com/blog/2001239
//validate
选项***********************************************************
$("form").validate({
debug:true
//进行调试模式(表单不提交)
rules:{
required:function(){}返回为真,则必填项
}
messages:{
element.parents('.form-group').children(".help-block").html(error);
//错误显示的位置 element验证的元素error错误提示
}
submitHandler:function(form)
{//通过验证后运行的函数,里面要加上表单提交的函数,否则表单不会提交
$(form).ajaxSubmit();
//form.submit();
}
success:"类名"
//要验证的元素通过验证后的动作,跟一个字符串,会给输出错误的元素追加一个css类
ignore:".ignore" //对某些元素不进行验证
onclick:false
//是否在鼠标点击时验证(一般验证checkbox,radiobox) 默认:true
focusInvalid:false
//提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点 默认:true
focusCleanup:true
//当未通过验证的元素获得焦点时,并移除错误提示(避免和
focusInvalid.一起使用)默认:false
errorClass:"类名"
//指定错误提示的css类名,可以自定义错误提示的样式 默认:"error"
errorElement:"标签" //使用什么标签标记错误
默认:"label"
wrapper:"标签"
//使用什么标签再把上边的errorELement包起来
errorLabelContainer:"容器id"
//把错误信息统一放在一个容器里面
showErrors:function(errorMap,errorList) {
//跟一个函数,可以显示总共有多少个未通过验证的元素
}
})
//validate方法 返回一个Validator对象,它有很多方法,
让你能使用引发校验程序或者改变form的内容**************
$.validator.setDefaults({//设置validator默认
})
//addMethod(name,method,message)方法:name(自定义rules的key)
method(自定义验证方法) message(报错输出的提示)
jQuery.validator.addMethod("regex",function(value, element,
params){ //扩展方法示例:
var exp = new RegExp(params);
//params rules的value传入的正则表达式
return exp.test(value);
//value
被验证的input传入的值
},"输入格式有误");
//扩展rules规则
jQuery.validator.addClassRules("name", {
required: true,
minlength: 2
});
jQuery.validator.addClassRules({
name: {
required: true,
minlength: 2
},
zip: {
required: true,
digits: true,
}
});
$("#myinput").rules("add", {
required: true,
minlength: 2,
messages: {
required: "Required input",
minlength: jQuery.format("Please, at
least {0} characters are necessary")
}
});
$("#myinput").rules("remove");
//全部移除验证规则
$("#myinput").rules("remove", "min
max") //移除 min max
var form=$('form');
$(".formBtn").click(function(){
//按钮type非submit or submit按钮不在form内
console.log("Valid: " +
form.valid()) //form.valid() 验证成功返回true
var validator =
$("form").validate(setValidate);
var formState=validator.form();
//判断验证状态
返回Boolean
//validator.element("id名") 验证某个元素
返回Boolean
//validator.resetForm()
把前面验证的FORM恢复到验证前原来的状态
if(formState==false){
return;
}else{
//do someing...
}
})
//使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项
后台只允许返回false和true
remote: "check-email.php"
//meta
String方式***************************************************************
//引入js
//dom上验证规则写法
//设置为meta String验证方式
$("#myform").validate({
})
本文详细介绍jQuery表单验证插件的使用方法,包括配置项、验证规则及消息自定义等内容,并提供示例代码帮助理解。

3万+

被折叠的 条评论
为什么被折叠?



