首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery输出奇数跳过

Jquery输出奇数跳过
EN

Stack Overflow用户
提问于 2018-12-14 08:58:12
回答 2查看 769关注 0票数 1

我的函数有一个输入和两个输出。它总是从最小的输入5开始,并且需要在输出中给我3&4。6给出4&5,它也跳过奇数(当你给出奇数时,它保留最后输出的值)。

只是在某个地方我的代码出错了。例如,因为我需要复制的函数在输入100时作为输出提供53&54。而我的只有-1和-2在100,所以我得到98和97。

我还想要5给3和4,然后当你投入6,它需要给4和5,只是我不能给它一个值,没有6是NaN或3和4。

这就是我需要的复制(在左输入字段中输入5):https://www.schuttinggigant.com/

函数的GIFhttps://gyazo.com/6a65b65ee5bedddfe35851f78aa8dc27

我的html:

代码语言:javascript
运行
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="InputField InputMeters">
  <input type="tel" name="iFenceMeters" id="FenceMeters" class="AutosubmitCalculator calcTotal" data-minimum-length="1" tabindex="1" placeholder="00" maxlength="3" value="" />
  <div class="FormExclamation Tipped Hidden" id="FormCalculatorExclamationFence">0</div>
</div>
Output:

<div class="SummaryRow">
  <strong>Schermen</strong>
  <input name="schermentotaal" type="text" id="schermentotaal" readonly="readonly" value="" />
</div>

<div class="SummaryRow">
  <strong>Palen en onderplaten</strong>
  <input name="schermentotaal2" type="text" id="schermentotaal2" readonly="readonly" value="" />
</div>

我的Jquery:

代码语言:javascript
运行
复制
 $(".calcTotal").on('input', function(elem) {
   let num = $(this).val();
   if (num % 2 !== 0) {
     num--;
   }


   $("#schermentotaal").val(num - 2);
   $("#schermentotaal2").val(num - 1);
 });

更新:,我不知道怎么做,但也许不是-1和-2,我需要做一些采购?- x%。只是个主意。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-14 09:06:07

在更新num时,您要从HTML中减去太多次。将您的功能更改为:

代码语言:javascript
运行
复制
$(".calcTotal").on('input', function() {
    let num = $(this).val();
    if (num % 2 === 0) {
        num--;
    }
    $("#schermentotaal").val(num - 1);
    $("#schermentotaal2").val(num);
});

我只改了最后两行,以防你想知道。

票数 1
EN

Stack Overflow用户

发布于 2018-12-14 09:04:05

代码语言:javascript
运行
复制
$(".calcTotal").on('input', function(elem) {
   let num = $(this).val();
   if (num % 2 === 0 && num > 2) { // why num>2 because num-2 will be 0 and you don't wont to display 0 
       $("#schermentotaal").val(num - 2);
       $("#schermentotaal2").val(num - 1);
   }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53776359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档