Javascript 如何在Meteorjs中提交隐藏输入值
在我的meteor应用程序中,我通过单击下面的sbmit按钮提交选择器编号的值 当我试图用Enter键(键盘)提交时,它不起作用,因为我知道我设置了一个隐藏输入并试图提交它;我认为问题来自隐藏输入,所以经过一个小时的搜索,我不知道如何提交隐藏输入,请提供任何帮助;这是我的密码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">
<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.
}
});
通过遵循您的思维方式。我在我的模板事件上创建了一个侦听器;它现在正在工作。谢谢您