javascript - 无法使用meteorjs中的点击事件获取输入值

标签 javascript jquery meteor meteor-blaze

我是 meteor 新手,在点击事件中遇到一些问题。

代码是:

Template.addPost.events({
 'click button':function(event){
    event.preventDefault();
    var postName=event.target.postName.value;
    Posts.insert({
      name:postName,
      createdAt:new Date()
    });
    event.target.postName.value='';
  }
});

HTML 代码为:

<template name='addPost'>
  <input type='text' placeholder='Add post here' name='postName'>
  <button class="btn btn" type="button">Post</button>
</template>

但是,在浏览器中单击按钮时,输入值不会插入到 mongo 数据库中。

最佳答案

点击事件位于按钮上,但您想引用插入中输入字段的值。您的 input 字段已经有一个 name,因此您可以使用 jQuery 和名称选择器引用它:

Template.addPost.events({
 'click button': function(event){
    event.preventDefault();
    var postName = $('input[name="postName"]').val();
    Posts.insert({ name: postName, createdAt: new Date() });
    $('input[name="postName"]').val('');
  }
});

关于javascript - 无法使用meteorjs中的点击事件获取输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38046470/

相关文章:

javascript - 防止类型注释类型扩大 const 表达式

javascript - 如何使用 Bing Maps 6.3 Ajax 控件向 map 添加自定义按钮?

javascript - Node.js回调函数返回数据

javascript - HTML 使常规按钮像一组单选按钮一样工作

javascript - 更改背景图片网址

javascript - IE 11 中的 jQuery 1.8 不会在页面加载时触发图像加载事件

javascript - 如何在 VueJS 中添加自定义排序?

javascript - 有什么方法可以将函数的范围限定到 Meteor 中的一组不同模板吗?

mongodb 查找嵌套对象

javascript - 如何在 Meteor 中对用户个人资料中的两个日期对象使用react