Javascript 打开jQuery对话框后清除验证

Javascript 打开jQuery对话框后清除验证,javascript,jquery,validation,jquery-ui,Javascript,Jquery,Validation,Jquery Ui,我在代码中遇到类似的行为: html 当用户在表单中输入数据并出现错误,然后关闭表单并重新打开表单时,红色的验证消息将保留,而实际上应该清除这些消息。这是一种预期行为还是有办法重置验证?要解决此问题,您只需在对话框关闭时隐藏验证错误标签元素: $('#dialog').dialog({ autoOpen: false, close: function() { $('label.error').hide(); }, // other configuration settin

我在代码中遇到类似的行为:

html


当用户在表单中输入数据并出现错误,然后关闭表单并重新打开表单时,红色的验证消息将保留,而实际上应该清除这些消息。这是一种预期行为还是有办法重置验证?

要解决此问题,您只需在对话框关闭时隐藏验证错误标签元素:

$('#dialog').dialog({
  autoOpen: false,
  close: function() {
    $('label.error').hide();
  },
  // other configuration settings...
});
let validator = $('#form').validate({
  rules: {
    // your rules...
  }
});

$('#dialog').dialog({
  autoOpen: false,
  close: function() {
    validator.resetForm();
  },
  // other configuration settings...
});
或者,您可以保存对验证程序的引用,并在对话框关闭时对其调用resetForm:

$('#dialog').dialog({
  autoOpen: false,
  close: function() {
    $('label.error').hide();
  },
  // other configuration settings...
});
let validator = $('#form').validate({
  rules: {
    // your rules...
  }
});

$('#dialog').dialog({
  autoOpen: false,
  close: function() {
    validator.resetForm();
  },
  // other configuration settings...
});

请注意,我们更喜欢这里的技术风格。我们轻轻地劝阻问候,希望你能帮助,谢谢,提前感谢,感谢信,问候,亲切的问候,签名,请你能帮助,闲聊的材料和缩写的txtspk,恳求,你被困多久了,投票建议,元评论等。只需解释你的问题,并展示你已经尝试了什么,你期望什么,实际上发生了什么。