【问题标题】:jQuery Validation fails on 2nd errorjQuery 验证因第二个错误而失败
【发布时间】:2012-04-12 09:04:23
【问题描述】:

问题图片: http://tinypic.com/view.php?pic=2duwlsp&s=5

问题描述:我有一个“工作”的 jQuery 表单验证,除了一个视觉错误。当您第一次导致验证错误时,一切都会按原样显示。但是如果你修复了错误,然后重新导致错误,图像不会在第二次出现。

有关问题的图片,请参见上面的屏幕截图。

我的代码:

 <script type="text/javascript">
    $(document).ready(function(){
      $('#signupform').validate({
           wrapper: 'span class="error"',
           meta: 'validate', 
           highlight: function(element, errorClass, validClass) {
               if (element.type === 'radio') {
                      this.findByName(element.name).addClass(errorClass).removeClass(validClass);
              } else {
                      $(element).addClass(errorClass).removeClass(validClass);
               }

              // Show icon in parent element
              var error = $(element).parent().find('span.error');

              error.siblings('.icon').hide(0, function() {
                error.show();
              });
            },


             unhighlight: function(element, errorClass, validClass) {
              if (element.type === 'radio') {
                this.findByName(element.name).removeClass(errorClass).addClass(validClass);
              } else {
                $(element).removeClass(errorClass).addClass(validClass);
              }

              // Hide icon in parent element
              $(element).parent().find('span.error').hide(0, function() {
                $(element).parent().find('span.valid').fadeIn(200);
              });
            },
            "rules":{"username":{"required":true,"remote":{"url":"http:\/\/localhost\/welcome\/remote","type":"post"}}},"onkeyup":false});
             });
 </script>

我尝试过的:我尝试过查看高亮和取消高亮功能。我的“猜测”是错误在“取消突出显示”部分,因为它只发生在第二个错误之后(即突出显示,取消突出显示,突出显示->错误)

所以也许我正在删除一些我不应该删除的东西?

【问题讨论】:

    标签: jquery css jquery-validate


    【解决方案1】:

    解决了。改变

             // Show icon in parent element
              var error = $(element).parent().find('span.error');
    
              error.siblings('.icon').hide(0, function() {
                error.show();
              });
    

             // Show icon in parent element
              var error = $(element).parent().find('span.error');
    
                error.show();
              },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-15
      • 2021-11-25
      • 1970-01-01
      • 2015-09-09
      • 2015-10-17
      • 2017-11-19
      • 1970-01-01
      相关资源
      最近更新 更多