0

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

我所做的是,我将 input 元素上的“data-val”属性设置为“true”或“false”,具体取决于在 select 元素中选择的内容。这部分正在工作 - 我可以检查 firebug 中属性的值,它确实会根据计划进行更改。

现在,为了让 jquery 不显眼的验证来注意到我调用的 dom 的变化

$.validator.unobtrusive.parse(document)

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

$.validator.unobtrusive.parseElement(myElement)

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

我在这里想念什么?

4

2 回答 2

1

是的,解析元素不能动态工作。试试这个 - 它对我和其他一些人有用....

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

于 2011-02-02T09:38:10.227 回答
0

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

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

于 2011-02-03T08:21:19.200 回答