Jquery 如何更改复选框更改时的表单验证

Jquery 如何更改复选框更改时的表单验证,jquery,jquery-validate,Jquery,Jquery Validate,我表单的输入根据正则表达式获取值。有一个复选框。如果选中该复选框,则对于相同的输入,regex/验证规则/消息也将更改。我通过检查if($(''is#u active')。is(':checked')){…}条件实现了这一点。但是,我在运行时也需要它 行动1: 行动2: 可能是,change(function(){})对于复选框可以实现这一点。但是,在第一次change事件不会触发时,我需要检查是否(':checked')也可能是。但是,我不明白如何在运行时根据验证插件(复选框更改事件)添加

我表单的输入根据正则表达式获取值。有一个复选框。如果选中该复选框,则对于相同的输入,regex/验证规则/消息也将更改。我通过检查
if($(''is#u active')。is(':checked')){…}
条件实现了这一点。但是,我在运行时也需要它

行动1:

行动2:

可能是,
change(function(){})
对于复选框可以实现这一点。但是,在第一次
change
事件不会触发时,我需要检查
是否(':checked')
也可能是。但是,我不明白如何在运行时根据验证插件(复选框更改事件)添加/删除输入的成功/错误/突出显示的类/状态!请看一看我的小提琴,帮助我更好地实现这一点


你走在正确的轨道上。如果我理解正确,您只需捕获复选框的更改事件并检查表单是否有效

$('#is_active').change(function() {
        $("#custom-form").valid();
});

试试这把更新过的小提琴:

是的,你说得对!我在找这个。但是,这把小提琴只有一个问题。页面加载后,如果我首先勾选复选框,则错误消息已出现(必需状态)。但是,我仍然没有触摸输入。您能否在表单上添加一个提交按钮,然后按照下面问题中建议的方式继续?无论如何,我必须按下提交按钮。但是,表单需要在运行时进行验证。您应该在问题中发布相关代码,而不是仅仅依赖JSFIDLE。错误的方法。具有条件依赖关系的实时验证属于
规则
对象内部;不需要创建新方法。如果操作正确,当然无需手动添加/删除成功/突出显示等。请参阅链接副本中的代码。实际上,将有多个自定义方法。如果所有这些都在规则范围内,那将是一团糟。这就是为什么,我必须手动添加方法。恕我直言,我不认为这是一个重复的问题。这两个问题的目的是不同的。