久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

JQuery 驗證插件 - 錯誤高亮問題

JQuery validation plugin - error highlight problem(JQuery 驗證插件 - 錯誤高亮問題)
本文介紹了JQuery 驗證插件 - 錯誤高亮問題的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個帶有兩個輸入文本框的表單,并且我已經包含了兩個輸入文本框的 jQuery 驗證規則:

I have a form with two input textboxes, and I have included jQuery validation rules for both:

<script src="../../Scripts/jquery-validate/jquery.validate.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() {
    $('#respondForm').validate({ onclick: false,
      onkeyup: false,
      onfocusout: false,
      highlight: function(element, errorClass) {
        $(element).css({ backgroundColor: 'Red' });
      },
      errorLabelContainer: $("ul", $('div.error-container')),
      wrapper: 'li',
      rules: {
        'text': {
          required: true,
          minlength: 5,
          maxlength: 10
        },
        integer: {
          required: true,
          range: [0, 90]
        }
      },
      messages: {
        'text': {
          required: "xxx_Required",
          minlength: "XXX Should be greater than 5",
          maxlength: "XXX Cannot be greater than 10"
        },
        integer: {
          required: "is required",
          range:  "is out of range: [0,90]"
        }
      }
    });
  });
</script>
</head>
.
.
.
<input type="text" id="text" name="text" />    
<br />
<input type="text" id="integer" name="integer" />
<br />
<input type="submit" name="submit" value="Submit" />
<br />

我用過:

function(element, errorClass) {
  $(element).css({ backgroundColor: 'Red' });
}

突出顯示錯誤控制.現在的問題是,在以下場景中,兩個輸入文本框都保持突出顯示(背景顏色:紅色):

to highlight the error control. Now the problem is that in the following scenario, both the input textboxes remain highlighted (background color: red):

  1. 在文本框 1 中輸入少于 5 個字符的文本
  2. 將文本框 2 留空
  3. 點擊提交
  4. 兩個輸入文本框的背景都會變成紅色(這是正確的)
  5. 現在在文本框 1 中輸入一個包含 6 個字符的文本(有效輸入)
  6. 將文本框 2 留空
  7. 點擊提交
  8. 兩個文本框的背景顏色保持紅色.期望文本框 1 的背景顏色不應該是紅色

我該如何解決這個問題?

How do I resolve this problem?

推薦答案

找到答案,您還必須提供 unhighlight 屬性.

Found the answer, you have to provide an unhighlight property as well.

將錯誤類添加到無效元素及其標簽

$(".selector").validate({
  highlight: function(element, errorClass) {
     $(element).addClass(errorClass);
     $(element.form).find("label[for=" + element.id + "]")
                    .addClass(errorClass);
  },
  unhighlight: function(element, errorClass) {
     $(element).removeClass(errorClass);
     $(element.form).find("label[for=" + element.id + "]")
                    .removeClass(errorClass);
  }
});

更多信息

這篇關于JQuery 驗證插件 - 錯誤高亮問題的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

jQuery/JavaScript Library for avatar creation?(用于創建頭像的 jQuery/JavaScript 庫?)
How to do following mask input problem?(如何做以下掩碼輸入問題?)
Issues Setting Value/Label Using DropKick Javascript(使用 DropKick Javascript 設置值/標簽的問題)
how to unit-test private methods in jquery plugins?(如何對 jquery 插件中的私有方法進行單元測試?)
stellar.js - configuring offsets / aligning elements for a vertical scrolling website?(stellar.js - 為垂直滾動網站配置偏移量/對齊元素?)
jQuery masked input plugin. select all content when textbox receives focus(jQuery 屏蔽輸入插件.當文本框獲得焦點時選擇所有內容)
主站蜘蛛池模板: 日韩www| 久久av综合 | 日韩三| 欧美激情在线观看一区二区三区 | 亚洲国产成人精品久久 | 国产精品黄色 | 国产精品99999999| 91在线免费视频 | 美女视频一区 | 91影院在线观看 | 91精品中文字幕一区二区三区 | 蜜桃精品在线 | 欧一区二区| 久艹网站 | 久久精品免费 | 四色成人av永久网址 | 欧美日韩综合视频 | 亚洲精品一区二区三区中文字幕 | 国产线视频精品免费观看视频 | 视频一区二区在线 | 国产欧美精品一区二区 | 成人伊人 | 中文字幕在线播放不卡 | caoporn地址| 久久久久亚洲 | 午夜激情影院 | 久草.com | 日韩色在线 | 久久免费观看一级毛片 | 在线国产一区二区 | 一区二区视频 | 中文一级片 | h在线观看 | 天天操天天干天天爽 | 日韩精品1区2区3区 成人黄页在线观看 | 一区二区三区中文字幕 | 中国91av| 色毛片| 操操日| 国产一区免费 | 狠狠插天天干 |