如何动态添加元素到Mootools Form.Validator?

时间:2011-04-20 17:30:19

标签: mootools mootools1.2 mootools-more

目前我正在使用Mootools 1.2.5和Mootools-More 1.2.5中的Form.Validator,但是在ondomready之后动态注入DOM时,我很难验证Element的输入。我想知道是否有办法将Form.Validator的功能附加到新注入的元素上?


更新:

使用@Dimitar建议我能够解决问题。我使用build in function getFields来重新填充/附加事件到动态元素。 formValidatorObj.watchFields(formValidatorObj.getFields());希望这将有助于未来的一些Mootooler!

1 个答案:

答案 0 :(得分:1)

我不是一个大用户,但是在github上查看源代码,这似乎是一个很好的猜测:

https://github.com/mootools/mootools-more/blob/master/Source/Forms/Form.Validator.js#L161

我猜你可以传递任何元素 - 动态创建或以其他方式。

formValidatorObj.watchFields([someElsCollection]); // or from form.getElements or whatever.

// dynamically add a new field...
formValidatorObj.watchFields([new Element("input.required[value=John]").inject(formValidatorObj.element, "top")]);