<fieldset> <legend>表单验证</legend> <p> <label for="username">用户名</label> <em>*</em> <input id="userName" name="username" size="25" validate='{"rules":{"required":true},"messages":{"required":"请输入用户名"}}' /> </p> <p> <label for="email">E-Mail</label> <em>*</em><input id="email" name="email" size="25" validate='{"rules":{"required":true,"email":true}, "messages":{"required":"请输入email","email":"请输入正确的email"}}'/> </p> </fieldset>
/* *校验窗体元素 *<input type="text" name="username" * validate='{ * "rules":{"required":true,"email":true}, * "messages":{"required":'请输入用户名',"email":'请输入email'}}'/> */ $(document).ready(function () { var validate = { rules: {}, messages: {}, focusInvalid: false, onkeyup: false, errorPlacement: function (error, element) { error.appendTo(element.parent()); } }; $('*[name]').each(function (index) { if ($(this).attr('validate')) { eval("var validateinfo=" + $(this).attr('validate')); validate.rules[$(this).attr('name')] = validateinfo.rules; validate.messages[$(this).attr('name')] = validateinfo.messages; } }); $('form').validate(validate); });