客户端验证不适用于dom操纵元素?

时间:2011-02-02 09:14:35

标签: jquery jquery-validate unobtrusive-validation

我有一个带有select元素和input元素的简单表单。根据select元素中的值,我可能需要也可能不需要验证输入元素。

我所做的是,我将input元素的'data-val'属性设置为'true'或'false',具体取决于select元素中选择的内容。这部分工作 - 我可以检查firebug中属性的值,它会根据计划发生变化。

现在,为了让jquery不引人注意的验证注意到dom中的变化我打电话

$.validator.unobtrusive.parse(document)

我尝试传递表单或元素,所以我想传递文档实际上只是我最近的尝试。我尝试传递表单的jquery对象,以及dom-form元素。我也尝试仅验证调用

的输入元素
$.validator.unobtrusive.parseElement(myElement)

同样,我尝试使用jquery对象以及'nekid dom元素'。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

是的,parse元素不能动态工作。试试这个 - 这对我和其他几个人都有用....

http://xhalent.wordpress.com/2011/01/24/applying-unobtrusive-validation-to-dynamic-content/

答案 1 :(得分:0)

类似的问题(我之前没有找到使用搜索) jquery.validate.unobtrusive not working with dynamic injected elements

有人建议从表单中删除验证器对象,因此调用parse会再次解析整个表单。