0

我在 HTML 文件 (ContactForm.html) 中有一个 ID 为 contactForm 的联系表单。在匹配的 ContactForm.js 文件中,我尝试通过 jQuery 绑定一个 JavaScript 验证工具,如下所示:

Template.ContactForm.rendered = function () {
    $("#contactForm").validationEngine();
}

我的问题是绑定没有发生,validationEngine 没有被触发。

使用 jQuery 绑定到 DOM 对象的正确 Meteor 方法是什么?

鲍勃

4

3 回答 3

0

我知道您现在正在使用验证引擎,但是 Atmosphere 上有一个名为 Mesosphere 的智能包,专门用于 Meteor,具有规则、格式、转换和聚合,并允许您跨客户端和服务器进行验证。

完全披露:我创建了 Mesosphere。

也就是说,有几个小错误已被修补并推送到 github,但 Atmosphere 中还没有,所以使用:

"Mesosphere": {
    "git": "https://github.com/copleykj/Mesosphere"
}

在您的 smart.json 中将允许您使用错误修复,直到 Atmosphere 的下一个版本。

于 2013-07-25T06:44:51.933 回答
0

尝试#contactForm用块包围模板中的元素{{#constant}}。许多 UI 插件不准备使用响应性。{{#constant}}将其关闭,以便可以使用附加功能。

于 2013-07-25T05:55:07.763 回答
0

我想你想要$( this.find("#contactForm") ).validationEngine();

thishttp://docs.meteor.com上描述了渲染的内部,这里还有另一个问题,其中包含更多示例代码。这里有关于反应性的进一步讨论,或者关注有时会影响绑定的 DOM 元素,所以你可能会遇到这种情况。

于 2013-07-24T23:29:44.363 回答