我需要为不同的场景更新jquery验证。我已经针对一些元素尝试了$("#elementId").rules("remove", "ruleName")
,但它为没有验证规则的元素提供了Uncaught TypeError: Cannot read property 'settings' of undefined
。
答案 0 :(得分:0)
我需要针对不同的场景更新jquery验证。
什么情景?
我已针对一些元素尝试了
$("#elementId").rules("remove", "ruleName")
,但它为提供了Uncaught TypeError: Cannot read property 'settings' of undefined
,但没有验证规则。
.rules("remove")
仅用于删除已分配给特定字段的验证规则。从一个未经验证的字段中“删除”某些内容似乎毫无意义。如果此字段没有验证规则,那么您要删除什么?无论如何,您描述的内容不会给出错误消息或任何其他JavaScript错误。
我如何知道jQuery验证规则是否强加于特定元素
正如您在上面的演示中所看到的,我将.rules("remove")
附加到没有规则且没有生成JavaScript错误的字段,因此您通常不需要事先知道哪些元素具有验证规则......在任何一种情况下都只使用.rules()
。