【问题标题】:jquery validation plugin won't show error againjquery验证插件不会再次显示错误
【发布时间】:2013-07-10 13:42:38
【问题描述】:

我正在使用 jquery 验证插件进行表单验证。问题是,当我在验证中使用 errorPlacementsuccess 选项时,如果我评论 errorPlacementsuccess 并再次运行脚本就可以正常工作了。

$('#registrationForm').validate({
    rules : {},
    messages : {},
    errorPlacement: function(error, element) {
    var container = $('<div />');
    container.addClass('Ntooltip');  // add a class to the wrapper
    error.insertAfter(element);
    error.wrap(container);
    $("<div class='errorImage'></div>").insertAfter(error);
    },

    success: function(element) {
        $(element).addClass("checked");
    }
});

但是,如果我在验证脚本中使用 errorPlacementsuccess,然后提交我的表单,它会立即正常工作,所有错误都会显示出来,之后如果我插入有效输入然后我的错误隐藏并显示这是一个有效输入。 问题:插入有效输入后,我再次将有效输入更改为无效,它不再显示错误

【问题讨论】:

    标签: jquery validation jquery-plugins


    【解决方案1】:

    我在这篇文章jquery validation errorPlacement issue when adding tooltip style error message 中找到了我的答案,我没有找到那个时间,所以我发布了我的问题。

    showErrors: function (errorMap, errorList) {
                for (var i = 0; errorList[i]; i++) {
                    var element = this.errorList[i].element;
                    this.errorsFor(element).remove();
                }
                this.defaultShowErrors();
            }
    

    【讨论】:

      【解决方案2】:

      尝试设置debug mode 以查看内部发生的情况...

      $('#registrationForm').validate({
          debug: true,
          rules : {},
          messages : {},
          errorPlacement: function(error, element) {
          var container = $('<div />');
          container.addClass('Ntooltip');  // add a class to the wrapper
          error.insertAfter(element);
          error.wrap(container);
          $("<div class='errorImage'></div>").insertAfter(error);
          },
      
          success: function(element) {
              $(element).addClass("checked");
          }
      });
      

      【讨论】:

      • 我在其他文章中找到了答案。那时我试图找到答案,但当时我没有找到,所以我发布了我的问题。但现在我得到了我的答案。感谢您的关心。
      猜你喜欢
      • 1970-01-01
      • 2012-11-19
      • 2012-08-09
      • 2018-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      相关资源
      最近更新 更多