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

问题描述:

我有一个简单的选择元素和输入元素的形式。根据select元素中的值,我可能会或可能不需要验证的输入元素。客户端验证不适用于dom操纵的元素?

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

,才能有jQuery的不显眼的验证,发现在DOM改变我打电话

$.validator.unobtrusive.parse(document) 

我试图传递表单或元素,所以我想通过原稿其实只是我的最新的是尝试。我尝试传递表单的jquery对象,以及dom-form元素。我还试图验证仅输入元件主叫

$.validator.unobtrusive.parseElement(myElement) 

同样,我试图与jquery对象以及所述“nekid dom元素”。

我在这里失踪了什么?

是的,解析元素不能动态工作。试试这个 - 它为我工作和公平的其他几个人....

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

+0

恶心的消息。你的扩展似乎只处理新的元素,而不是修改的元素?另外,当对不引人注目的库进行更改时,可能需要对您的扩展进行修改。是否可以删除/清除表单或单个元素上的验证并重新运行验证(最小化扩展逻辑?) – 2011-02-02 10:16:19

类似的问题(我没有发现使用搜索更早) jquery.validate.unobtrusive not working with dynamic injected elements

有一个家伙建议删除表单中的验证器对象,所以调用解析将再次解析整个表单。