我正在使用 MVC 创建在运行时生成的表单。对于验证,我正在尝试使用 jQuery 验证库,它使用起来非常方便。我在标签的 cdata 属性中有每个字段的验证表达式
<input type="text" name="xyz" id="xyz" class="defaultTextBox"
cdata="{validate:{required:true, decimal:true, messages:
{required:'Please enter an decimal value',
decimal:'Please enter a valid decimal'}}}">
这效果很好。现在我还有一个要求是根据页面上的逻辑显示和隐藏某些字段,并且我需要禁用对隐藏字段的验证,以便它们不会干扰表单提交。只需将 required:true 切换为 false 再返回 true 就足够了。只是我不知道怎么办。
有人有这方面的经验吗?
请您参考如下方法:
只需添加忽略规则并定义选择器即可。 在此示例中,验证将忽略所有具有 class="ignore"
$("#myform").validate({
ignore: ".ignore"
})

