JQuery Validate - 忽略所需的规则

时间:2014-05-09 15:17:54

标签: javascript jquery jquery-validate

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

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

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

1 个答案:

答案 0 :(得分:0)

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

由于您没有显示代码,我只能显示通用示例:

使用required ...

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

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

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

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

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