【问题标题】:JQuery Validate - ignoring the required ruleJQuery Validate - 忽略所需的规则
【发布时间】:2014-05-09 15:17:54
【问题描述】:

我有一个表单,其中包含许多由 jquery validate 验证的输入。

我需要以两种不同的方式验证此表单 - 提交表单时和保存表单时。这两个动作有不同的要求。提交表单时,验证需要检查所有必填字段是否已完成。但是,当保存表单时,我希望它忽略所需的规则,同时仍检查其他规则(maxLength/number/email 等)。

我发现了 jquery 的忽略方面。可以添加/删除吗?如果是这样,它可以用于仅针对所需的规则吗?例如字段有规则: required: true, maxlength: 100 。字段仍然检查 maxlength 但 required 被忽略。

【问题讨论】:

  • 您应该出示您的代码,以便我们正确回答。

标签: javascript jquery jquery-validate


【解决方案1】:

唯一动态切换规则的方法是通过插件提供的the .rules('add') and .rules('remove') methods

由于你没有展示代码,我只能展示通用示例:

name="myfield"input中删除required规则...

$('input[name="myfield"]').rules('remove', 'required');

从属于type="text" 的所有input 元素中删除required 规则。多个元素需要.each() 方法...

$('input[type="text"]').each(function() {
    $(this).rules('remove', 'required');
});

动态添加规则是一个类似的过程。

$('input[name="myfield"]').rules('add', {
    required: true
});

【讨论】:

  • 感谢您的回复。很抱歉没有提供代码 - 认为我的解释就足够了。无论如何,我已经为所有需要“必需”切换的输入添加了一个类,并使用您的解决方案循环遍历它们以根据需要添加和删除。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-02
  • 2021-08-15
  • 1970-01-01
  • 1970-01-01
  • 2016-02-03
相关资源
最近更新 更多