关于jquery验证问题

$(function(){$("#moble").blur(function(){varsMobile=$("#moble").val();if(!(/^1[3|4|5|... $(function(){
$("#moble").blur(function(){
var sMobile = $("#moble").val();
if(!(/^1[3|4|5|7|8]\d{9}$/.test(sMobile)))
{
$("#mid").html("请填写正确手机号").css('color','red');
return false;
}else{
$("#mid").html("√").css({'font-weight':'bold','color':'green'});
return true;
}
}
)
$("#username").blur(function(){
var names=$("#username").val();
if(names==""){
$("#uid").html("请填写姓名").css({'color':'red','font-weight':''});
return false;
}else if(!(/^[\u4E00-\u9FA5]{2,5}(?:·[\u4E00-\u9FA5]{2,5})*$/.test(names))){
$("#uid").html("姓名规则错误").css({'color':'red','font-weight':''});
return false;
}else{
$("#uid").html("√").css({'font-weight':'bold','color':'green'});
return true;
}
})
$("#exam").blur(function(){
var exams=$("#exam").val();
if(exams==""){
$("#eid").html("请填写参加考试").css('color','red');
return false;
}else{
$("#eid").html("√").css({'font-weight':'bold','color':'green'});
return true;
}
})

$("#sub").click(function(){
$("#moble,#username,#exam").blur();
})
})表单填写错误信息时都能提交,求解
展开
 我来答
coolsky99
2014-03-27 · 超过34用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:59.7万
展开全部
$("#sub").click(function(){
$("#moble,#username,#exam").blur();
})方法中,没有处理
moble

username
exam
的blur()方法中的retrun的值。
加一个判断。
建议用jquery的validate,比你这么写好用
追问
怎么判断 关键就是怎么判断
追答
你这种写法  不能直接判断返回值
加一个全局的标志位吧,如果有一个失败了,就false,否则true,
然后你在$("#sub").click(function()中判断这个标志位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式