我有一个带有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元素'。
我在这里缺少什么?
答案 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会再次解析整个表单。