【问题标题】:remove custom error messages on successful validation for each field删除成功验证每个字段的自定义错误消息
【发布时间】:2017-08-08 06:56:34
【问题描述】:

我尝试使用错误 Container 也使用 reset Form() 函数,但它没有给出预期的结果。 我也使用 show Errors 来显示错误

showErrors: function(errorMap, errorList) {
  console.log("Errors:" + langCode);
  $.each(errorList, function(key, value) {
    console.log("ErrorList:" + langCode);
    $("#" + value.element.id + "Error").html();
    var errorMsg = errorJson[langCode][value.element.id][value.method];
    // var errorMsg = errorJson[langCode][value.element.id][value.method];
    $("#" + value.element.id + "Error").html(errorMsg);
  });
}

Jquery 验证插件:http://jqueryvalidation.org

【问题讨论】:

  • jquery 验证插件jqueryvalidation.org
  • 期望的结果是什么,你得到了什么?
  • 当我使用 errorContainer 时,它会显示默认错误消息并在字段有效时清除..但是我希望自定义消息具有相同的功能,即在字段得到验证后立即隐藏错误消息。例如“minlength ": 3, 输入 3 个字符后错误信息应该被清除。

标签: jquery html validation


【解决方案1】:

使用成功块隐藏您的自定义错误消息

showErrors: function(errorMap, errorList) {
  console.log("Errors:" + langCode);
  $.each(errorList, function(key, value) {
    console.log("ErrorList:" + langCode);
    $("#" + value.element.id + "Error").html();
    var errorMsg = errorJson[langCode][value.element.id][value.method];
    // var errorMsg = errorJson[langCode][value.element.id][value.method];
    $("#" + value.element.id + "Error").html(errorMsg);
  });
},
success: function(label, element) {
      var element = $(element);
      ("#"+element.id+"Error").html();
    } 

【讨论】:

  • 您应该将其作为评论而不是答案。
  • 感谢您的回复,我也尝试了成功块但它不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-18
  • 2016-12-04
  • 1970-01-01
  • 1970-01-01
  • 2011-02-03
相关资源
最近更新 更多