Skip to main content
 首页 » 编程设计

validation之jQuery 禁用单个字段的规则验证

2024年04月18日248artech

我正在使用 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" 
})