最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法

来源:动视网 责编:小采 时间:2020-11-27 21:51:42
文档

解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法

解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法:在使用validate进行表单验证时会有第一次验证通过,但是第二次验证不通过时,第一次验证通过的信息残留在label上面的情况,最常见的就是√残留 如此图所示: 此时请输入姓名前面应该时×才是正常情况。如何解决这个问题? 需要对jquery.valida
推荐度:
导读解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法:在使用validate进行表单验证时会有第一次验证通过,但是第二次验证不通过时,第一次验证通过的信息残留在label上面的情况,最常见的就是√残留 如此图所示: 此时请输入姓名前面应该时×才是正常情况。如何解决这个问题? 需要对jquery.valida


在使用validate进行表单验证时会有第一次验证通过,但是第二次验证不通过时,第一次验证通过的信息残留在label上面的情况,最常见的就是√残留

如此图所示:

此时“请输入姓名”前面应该时×才是正常情况。如何解决这个问题?

需要对jquery.validate.js文件进行修改,原因如下:

一次验证成功但是二次验证失败后,会进入如下代码:

showLabel: function( element, message ) {
 var place, group, errorID,
 error = this.errorsFor( element ),
 elementID = this.idOrName( element ),
 describedBy = $( element ).attr( "aria-describedby" );
 if ( error.length ) {
 // refresh error/success class
 error.removeClass( this.settings.validClass ).addClass( this.settings.errorClass );
 // replace message on existing label
 error.html( message );
 } else {
 // create error element
 error = $( "<" + this.settings.errorElement + ">" )
 .attr( "id", elementID + "-error" )
 .addClass( this.settings.errorClass )
 .html( message || "" );

其中会执行 error.removeClass( this.settings.validClass ) 这个代码,我们找到 validClass 后会发现 validClass: "valid",我们一般会将验证成功的类名设置为“success”,所以我们只需要将validClass: "valid"

改为validClass: "success"就可以消除这个问题

文档

解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法

解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法:在使用validate进行表单验证时会有第一次验证通过,但是第二次验证不通过时,第一次验证通过的信息残留在label上面的情况,最常见的就是√残留 如此图所示: 此时请输入姓名前面应该时×才是正常情况。如何解决这个问题? 需要对jquery.valida
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top