【问题标题】:Meteor insert record using form valuesMeteor 使用表单值插入记录
【发布时间】:2012-08-29 03:40:35
【问题描述】:

首先,我是一个完整的 JS 新手。我正在尝试Meteor我的目标是构建一个将记录插入表的简单表单。我设置了变量以从每个输入中获取值,并将这些变量放入insert method。当我单击按钮时,它会识别单击,但不会从输入中提取任何值。我确定我在这里遗漏了一些简单的东西,我只是无法弄清楚它是什么。

这是 JS:

var Leads = new Meteor.Collection("Leads");

if (Meteor.is_client) {

  Template.Leads.LeadsArr = function(){
    return Leads.find();
  };

  Template.AddLeads.events = {

    "click input.submit" : function () {
      var name = document.getElementById('input#name').value();
      var email = document.getElementById('#email').value();
      var type = document.getElementById('#type').value();
      var date = document.getElementById('#date').value();
      var message = document.getElementById('#message').value();

      Leads.insert({leadName : name, leadEmail : email, leadType : type, leadDate : date, leadComment : message});

    }  
  };

} // end is_client

【问题讨论】:

    标签: javascript forms input meteor


    【解决方案1】:

    document.getElementById 期望的是 id,而不是选择器。此外,值是输入的属性,而不是函数。所以你的输入查询应该是这样的。

    var name = document.getElementById('name').value;
    var email = document.getElementById('email').value;
    var type = document.getElementById('type').value;
    var date = document.getElementById('date').value;
    var message = document.getElementById('message').value;
    

    【讨论】:

    • 这完全有道理。我从 jQuery 中带来了这个,但我没有注意方法或属性的上下文。谢谢!
    • 在 Meteor 中,jQuery 应该是内置的,对吧?所以你仍然可以做 $('#name').val() 等。
    猜你喜欢
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2013-08-18
    相关资源
    最近更新 更多