template.find()。val给我未定义的值

时间:2016-04-13 14:01:24

标签: javascript meteor

我有一个模板表单来输入和显示值,模板是这样的:

<div class="col-lg-8">
   <input class="form-control" type="text"  id = "apFirstName" 
      value= {{#each apprentice}}{{name.firstName}}{{/each}}>
</div>

js代码如下所示:

Template.apprenticeProfile.events({
    'submit form': function(event,template) {
        event.preventDefault();            
        first = template.find('#apFirstName').val;
        console.log(first);

控制台将给我未定义,但在我的代码工作之前如果我更改输入

id = 'apFirstName' name = 'apFirstName'

和js喜欢这个

Template.apprenticeProfile.events({
    'submit form': function(event) {
        event.preventDefault();
        let first = $('[name=apFirstName]').val();
        console.log(first);

有谁能告诉我我的template.find()。val代码出了什么问题?如果可能的话,有没有什么方法可以将template.find()。val用于 name = 'apFirstName' 而不是将名称更改为id?

1 个答案:

答案 0 :(得分:0)

您需要jQuery元素还是JavaScript元素?如果你想要jQuery元素,你应该使用这样的template.$

Set myShape2 = firstSlide.Shapes.PasteSpecial()(1)

如果你想要javascript元素那么

Template.apprenticeProfile.events({
    'submit form': function(event,template) {
        event.preventDefault();            
        first = template.$('#apFirstName').val(); //use val() instead of val
        console.log(first);
     }
});