請在這裏查看示例 ☞ validate示例
示例包含
- 驗證錯誤時,顯示紅色錯誤提示
- 自定義驗證規則
- 引入中文錯誤提示
- 重置表單需要執行2句話
源碼示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<title>demo</title>
<script src="../js/jquery-1.11.3.min.js"></script>
<script src="js/jquery.validate.min.js"></script>
<script src="js/messages_zh.min.js"></script>
<style>
* {
margin: 0;
padding: 0;
}
body, html {
width: 100%;
height: 100%;
}
.red {
color: red;
}
.green {
color: green;
}
</style>
</head>
<body>
<form id="form">
<div>
<input type="text" name="a" />
</div>
<div>
<input type="submit" value="提交">
<input class="reset" type="button" value="重置">
</div>
</form>
</body>
<script>
$(function() {
var validator = $('#form').validate({
submitHandler:function(form){
$('body').append('表單驗證成功,發送了一個請求');
},
rules: {
a: {
required: true,
isEven: true,// 使用自定義的驗證規則
},
},
messages: {
a: {
required: '<div><span class="red">*</span><span>此項必填</span></div>',
isEven: '<div><span class="red">*</span><span>不是偶數</span></div>',
},
},
// 驗證成功後的回調
success: function(label) {
label.html('<div><span class="green">*</span><span>通過驗證</span></div>');
}
});
// 自定義驗證
jQuery.validator.addMethod('isEven', function(value, element) {
return this.optional(element) || !(value%2);
}, '請輸入一個偶數');
// 重置表單
$(".reset").click(function() {
validator.resetForm();// 插件方法-刪除錯誤提示
$('#form')[0].reset();// 原生方法-清空輸入內容
});
});
</script>
</html>