基于jQuery实现表单提交验证
jQuery 实现 基于 验证 提交 表单
2023-06-13 09:15:31 时间
html表单代码:
<formmethod="post"action="">
<divclass="int">
<labelfor="username">用户名:</label>
<inputtype="text"id="username"class="required"/>
</div>
<divclass="int">
<labelfor="username">邮箱:</label>
<inputtype="text"id="email"class="required"/>
</div>
<divclass="int">
<labelfor="username">个人资料:</label>
<inputtype="text"id="personinfo"/>
</div>
<divclass="sub">
<inputtype="submit"value="提交"id="send"/>
<inputtype="reset"id="res"/>
</div>
</form>
jQuery代码:
$(function(){
$("form:input.required").each(function(){
var$required=$("<strongclass="high">*</strong>");
//$(this).parent().append($required); //追加到文档中
$(this).parent().prepend($required);
});
$("form:input").blur(function(){
var$parent=$(this).parent();
if($(this).is("#username")){
if(this.value==""||this.value.length<6){
varerrorMsg="请输入至少6位的用户名";
$parent.append("<spanclass="formtipsonError">"+errorMsg+"</span>");
}else{
varokMsg="输入正确";
$parent.append("<spanclass="formtipsonSuccess">"+okMsg+"</span>");
}
}
if($(this).is("#email")){
if(this.value==""||(this.value!=""&&!/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))){
varerrorMsg="请输入正确的E-mail地址";
$parent.append("<spanclass="formtipsonError">"+errorMsg+"</span>");
}else{
varokMsg="输入正确";
$parent.append("<spanclass="formtipsonSuccess">"+okMsg+"</span>");
}
}
});
$("form:input").focus(function(){
var$parent=$(this).parent();
$parent.find(".formtips").remove();
});
$("#send").click(function(){
var$parent=$(this).parent().parent();
$parent.find(".formtips").remove();
$("form.required:input").trigger("blur");
varnumError=$("form.onError").length;
if(numError){
returnfalse;
}
});
$("#res").click(function(){
var$parent=$(this).parent().parent();
$parent.find(".formtips").remove();
});
});
代码很简单,也很易懂,小伙伴们直接拿走用吧,这里就不详细说明了。
相关文章
- jQuery WeUI:WeUI 的jQuery实现版
- 基于jQuery实现的div格子拖动排列效果
- 基于jQuery实现的div格子拖动排列效果
- jquery可排列的表实现代码
- 基于jquery实现的上传图片及图片大小验证、图片预览效果代码
- 基于jquery实现的鼠标滑过按钮改变背景图片
- jquery连缀语法如何实现
- JQuery实现简单时尚快捷的气泡提示插件
- 载入jQuery库的最佳方法详细说明及实现代码
- jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
- jQuery使用一个按钮控制图片的伸缩实现思路
- jQuery动态添加删除select项(实现代码)
- 基于jquery的9行js轻松实现tab控件示例
- 基于jquery实现的文字淡入淡出效果
- Jquery实现的一种常用高亮效果示例代码
- 基于JQuery实现的图片自动进行缩放和裁剪处理
- jquery实现弹出div,始终显示在屏幕正中间的简单实例
- jQuery响应enter键的实现思路
- 两种方法基于jQuery实现IE浏览器兼容placeholder效果
- 基于jQuery实现文本框缩放以及上下移动功能
- 基于jQuery实现的文字按钮表单特效整理
- jQuery不使用插件及swf实现无刷新文件上传
- 基于Bootstrap+jQuery.validate实现Form表单验证
- jquery实现显示已选用户
- 基于Jquery+Ajax+Json实现分页显示附效果图
- 基于jquery实现的可编辑下拉框实现代码
- jQuery实现“扫码阅读”功能
- 基于jQuery实现最基本的淡入淡出效果实例
- 使用jsdom和jquery分别实现简单增删改