小弟有个问题求大侠们指点迷津啊

一个稳健的程序员_ 2016-12-07 03:03:16
...全文
184 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
g747609658 2016-12-08
  • 打赏
  • 举报
回复
楼上正解,六个字
小生--幻 2016-12-08
  • 打赏
  • 举报
回复
看了,意思就是你的insertAfter的问题了,这个方法差不多就是你把错误信息插入到输入框后面,但是你每次提交的时候之前的错误信息没有被清理掉,就导致了你这个错误信息重复出现的问题。 你可以在这个insertAfter语句前面加一条语句清除这个错误信息,具体怎么做你参考你的success对应的那个匿名方法是怎么做的就行
  • 打赏
  • 举报
回复
引用 1 楼 qq_21525397 的回复:
你这个看起来很像是用了jquery的append方法,append方法的作用是追加,如果仅仅是显示这一条的话你可以用jquery的html方法。 如果你用的不是jquery,相信你也能找到对应的解决方案
大神请移驾2楼看一哈子
  • 打赏
  • 举报
回复
引用 楼主 ghc7046 的回复:
大神请移驾三楼看一哈子
  • 打赏
  • 举报
回复
如图 小弟初来乍到 跟着公司做个项目,测出bug如图 当文本框失去焦点会进行格式验证(用的就是jquery的validate,下面会贴出部分代码) 但是会像图中那样无限往下重复 试过onfocusout 属性 这个属性不写就会如图重复 写上的话 无论true还是false 失去焦点都没反应 说的有点不到位 下边上代码 $("#validationLoginForm") .validate( { errorElement : "div", errorClass : "help-block", focusInvalid : !1, onfocusout:false, ignore : "", rules : { email : { required : !0, email : !0 }, password : { required : !0, minlength : 6, maxlength : 14 } }, messages : { email : { required : "请填写邮箱", email : "请填写正确的邮箱" }, password : { required : "请输入密码", minlength : "密码长度至少为6个字符", maxlength : "密码长度至多为14个字符" } }, highlight : function(e) { $(e).closest("label").removeClass( "has-info").addClass("has-error") }, success : function(e) { $(e).closest("label").removeClass( "has-error"), $(e).remove() }, errorPlacement : function(e, r) { e.insertAfter(r.parent()) }, submitHandler : function(form) { $ .ajax({ dataType : "json", url : getContextPath() + "/sys/sysuser/login", type : "post", data : { email : $("#loginEmail") .val(), password : $( "#loginPassword") .val(), memberType : $( 'input[name=memberTypeCheck]:checked') .val() }, complete : function(xmlRequest) { var returninfo = eval("(" + xmlRequest.responseText + ")"); 1 == returninfo.result ? document.location.href = getContextPath() + "/sys/sysuser/home" : 0 == returninfo.result ? document.location.href = getContextPath() + "/sys/sysuser/test" : $("#loginTip") .html( -1 == returninfo.result ? "用户名有误或已被禁用" : -2 == returninfo.result ? "密码错误" : -3 == returninfo.result ?"用户名不存在" :-4 == returninfo.result ?"会员已过期,请及时续费" :-5 == returninfo.result ?"审核通过后才能登录":"服务器错误") } }) }, invalidHandler : function() { } }),
小生--幻 2016-12-07
  • 打赏
  • 举报
回复
你这个看起来很像是用了jquery的append方法,append方法的作用是追加,如果仅仅是显示这一条的话你可以用jquery的html方法。 如果你用的不是jquery,相信你也能找到对应的解决方案

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧