【问题标题】:How to submit a value of hidden input in Meteorjs如何在 Meteorjs 中提交隐藏输入的值
【发布时间】:2016-05-01 05:49:43
【问题描述】:

在我的流星应用程序中,我通过单击下面的 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>

我的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';
      }

     }
    }
});

我是动态设置hidden input的值,是玩家选择的带有picker number的值,我指的是verticleNumber的值;回答随机值

非常感谢

【问题讨论】:

    标签: javascript jquery forms meteor submit


    【解决方案1】:

    回车键仅在被认为具有焦点的表单上才有效-我认为只有一个隐藏输入的表单可以防止这种情况发生。假设根本没有调用您的提交函数,我实际上会打破 Meteor 约定并在模板的 onCreated 函数中执行 jQuery 事件侦听器:

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

    【讨论】:

    • 跟随你的心态。我在模板事件上创建了一个监听器;它现在正在工作。谢谢你
    猜你喜欢
    • 2019-05-11
    • 2018-01-28
    • 2013-06-12
    • 2019-07-29
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    相关资源
    最近更新 更多