Javascript 如何在Meteorjs中提交隐藏输入值

Javascript 如何在Meteorjs中提交隐藏输入值,javascript,jquery,forms,meteor,submit,Javascript,Jquery,Forms,Meteor,Submit,在我的meteor应用程序中,我通过单击下面的sbmit按钮提交选择器编号的值 当我试图用Enter键(键盘)提交时,它不起作用,因为我知道我设置了一个隐藏输入并试图提交它;我认为问题来自隐藏输入,所以经过一个小时的搜索,我不知道如何提交隐藏输入,请提供任何帮助;这是我的密码 <template name="range"> <div class="row"> <div class="col-xs-9 col-sm-9 col-md-9 col-lg-9">

在我的meteor应用程序中,我通过单击下面的sbmit按钮提交选择器编号的值

当我试图用Enter键(键盘)提交时,它不起作用,因为我知道我设置了一个隐藏输入并试图提交它;我认为问题来自隐藏输入,所以经过一个小时的搜索,我不知道如何提交隐藏输入,请提供任何帮助;这是我的密码

<template name="range">
<div class="row">
<div class="col-xs-9 col-sm-9 col-md-9 col-lg-9">
<div class="valueSliders">
  <div class="verticleNumberSelect">
  <span class="firstNumber">
    <span class="up"> </span>
    <span class="numberValue" tabindex="1">0</span>
    <span class="down"></span>
  </span>
  <span class="secondNumber">
    <span class="up"></span>
    <span class="numberValue" tabindex="1">0</span>
    <span class="down"></span>
  </span>
  <span class="thirdNumber">
    <span class="up"></span>
    <span class="numberValue" tabindex="1">0</span>
    <span class="down"></span>
  </span>
  <span class="fourthNumber">
    <span class="up"></span>
    <span class="numberValue" tabindex="1">0</span>
    <span class="down"></span>
  </span>
  <form>
  <input type="hidden" id="verticleNumber" />
  <input type="submit" style="visibility: hidden; position: absolute;" />

  </form>

</div>
</div>
</div>
</template>

0
0
0
0
我的js是

Template.range.events({
'submit form': function (event) {

    event.preventDefault();

    if (Session.get('times') && Session.get('times') > 0) {
    var RESPONSE, responseClass;
    var GUESS = $('#verticleNumber').val();
    if (GUESS >  ANSWER) {
        RESPONSE = "-";
        responseClass = 'lower';
    }
    else if (GUESS <  ANSWER) {
        RESPONSE = "+";
        responseClass = 'higher';
    }
    else if (GUESS ==  ANSWER) {
        RESPONSE = "✔";
        responseClass = 'win';
      }

     }
    }
});
Template.range.events({
“提交表单”:函数(事件){
event.preventDefault();
if(Session.get('times')&&Session.get('times')>0){
var响应,响应等级;
var GUESS=$('#verticleNumber').val();
如果(猜测>回答){
响应=“-”;
responseClass=‘较低’;
}
else if(猜测<回答){
响应=“+”;
responseClass=‘更高’;
}
else if(猜测==答案){
答复=”✔";
responseClass=‘赢’;
}
}
}
});
我动态地设置隐藏输入的值,它是由玩家选择的一个值,我指的是verticleNumber的值;回答它是随机值


非常感谢

如果表单被认为是集中的,则enter键只在表单上起作用-我认为表单只有一个隐藏输入可以防止这种情况发生。假设您的submit函数根本没有被调用,我实际上会打破Meteor约定,在模板的onCreate函数中执行jQuery事件侦听器:

$(document).keypress(function(e) {
    if(e.which == 13) {
        console.log('enter pressed');
        // Your code here to get values and do stuff.
    }
});

通过遵循您的思维方式。我在我的模板事件上创建了一个侦听器;它现在正在工作。谢谢您