<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery Validate 插件 - 与表单(Form)插件的交互(AJAX 提交)</title>
<link rel="stylesheet" media="screen" href="//static.NowJava.com/assets/jquery-validation-1.14.0/demo/css/screen.css">
<style type="text/css">
.warning { color: red; }
</style>
<script src="https://static.NowJava.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
<script src="https://static.NowJava.com/assets/jquery-validation-1.14.0/lib/jquery.mockjax.js"></script>
<script src="https://static.NowJava.com/assets/jquery-validation-1.14.0/lib//jquery.form.js"></script>
<script src="https://static.NowJava.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
<script src="https://static.NowJava.com/assets/jquery-validation-1.14.0/dist/localization/messages_zh.js"></script>
<script>
jQuery(function() {
$.mockjax({
url: "login.action",
response: function(settings) {
var user = settings.data.match(/user=(.+?)($|&)/)[1],
password = settings.data.match(/password=(.+?)($|&)/)[1];
if (password !== "foobar") {
this.responseText = "Your password is wrong (must be foobar).";
return;
}
this.responseText = "Hi " + user + ", welcome back.";
},
responseStatus: 200,
responseTime: 500
});
// show a simple loading indicator
var loader = jQuery('<div id="loader"><img src="images/loading.gif" alt="loading..."></div>')
.css({
position: "relative",
top: "1em",
left: "25em",
display: "inline"
})
.appendTo("body")
.hide();
jQuery().ajaxStart(function() {
loader.show();
}).ajaxStop(function() {
loader.hide();
}).ajaxError(function(a, b, e) {
throw e;
});
var v = jQuery("#form").validate({
submitHandler: function(form) {
jQuery(form).ajaxSubmit({
target: "#result"
});
}
});
jQuery("#reset").click(function() {
v.resetForm();
});
});
</script>
</head>
<body>
<div id="main">
<form method="post" class="cmxform" id="form" action="form-action.php">
<fieldset>
<legend>登录表单(输入 "foobar" 作为密码)</legend>
<p>
<label for="user">用户名</label>
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。