javascript - 使用meteor-autoform进行预览

标签 javascript node.js meteor meteor-autoform

我使用meteor-autoform

{{> quickForm collection="Pages" id="insertPageForm" type="insert"}}

但我还想要在表单下方有一个带有预览区域的框,就像这里的那样。

我只是不知道如何将 keyup 触发器绑定(bind)到自动表单字段。

有了一个简单的助手,我就可以拥有 html:

<textarea class="text"></textarea>
<div class="preview"></div>

和js:

"change .text": function (e) {
    $(".preview").text($(e.target).text());
}

或者类似的东西。

最佳答案

如果您使用自动表单自定义表单,则必须使用 afQuickField ( doc )。

我尝试使用下面的代码,我认为这就是你想要的。

common/schema.js

Pages = new Mongo.Collection("pages");

Pages.attachSchema(new SimpleSchema({
    text : {
        type: String,
        label: "Text",
        optional : true,
        max: 1000,
        autoform: {
            rows: 2
        }
    }
}));

.html

<template name="stest">
    {{#autoForm id="insertPageForm" collection="Pages" type='insert'}}
        {{> afQuickField name='text'}}
        <div class="preview"></div>
        <div>
            <button type="submit">Submit</button>
        </div>
    {{/autoForm}}
</template>

.js

Template.stest.events({
    "keyup textarea[name=text]": function (e, t) {
        t.$(".preview").text($(e.target).val());
    }
});

希望这对您有帮助。 干杯!

关于javascript - 使用meteor-autoform进行预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193892/

相关文章:

javascript - 如何在表单提交之前将 bean 值传递给 JavaScript

javascript - JavaScript 变量的范围?

javascript - javascript数组找到最高值(value)

javascript - 如何单独更改 d3.js 条形图条的颜色并为它们制作比例尺?

node.js - 使用 Node.js 列出 Google Cloud Storage 存储桶中的文件夹

node.js - NPM 损坏的 mime-db 丢失

windows - 在 windows/IIS symfony2 中为 CoffeeScript 设置 assetic 过滤器

javascript - 当该元素的值更改时,是否会自动重新执行从元素读取值的 Meteor Helper?

javascript - 如何在 Meteor JS 中使用路由器动态更改正文模板?

javascript - 在 Meteor Js 中,如何将查询字符串中的推荐代码添加到用户个人资料中?