我有一个包含许多输入的表单,这些表单由jquery validate验证。
我需要以两种不同的方式验证此表单 - 提交表单时以及保存表单时。这两个动作有不同的要求。提交表单时,验证需要检查是否已完成所有必填字段。但是,当表单保存时,我希望它忽略所需的规则,同时仍然检查其他规则(maxLength / number / email等)。
我找到了jquery的忽略方面。可以添加/删除吗?如果是这样,它是否可以用于仅针对所需规则?例如field有规则:required:true,maxlength:100。仍然会检查字段的最大长度,但忽略所需的字段。
答案 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
});