我正在使用 jQuery 验证插件对我的表单进行自定义验证。对于一种特定类型的表单,用户可以选择提交表单,或者他们也可以在不提交的情况下保存表单。我可以$('form.validate').validate().cancelSubmit = true;
用来抑制保存按钮的 onClick 处理程序中的验证,并且生活很好。
但是,编写的自定义验证之一强制人们必须输入合法字符(即它强制您使用有效的 ascii 字符)。我想继续执行 ascii 验证,因为如果我不这样做,人们就可以将不良数据保存到数据库中(这随后会扰乱我们正在运行的集成)。
基本上我想强制执行除必需的所有规则:true。我看到您可以在表单上设置验证时使用忽略选项,$('form.validate').validate({ignore : ".required"});
但这似乎仅在您最初设置验证时才有效。当我尝试在用户单击按钮时这样做时,它似乎没有做任何事情。
我看过一些关于类似事情的帖子,但通常与忽略隐藏字段有关。有人知道我需要使用正确的语法/方法来忽略按钮单击时所需的规则吗?任何帮助,将不胜感激。