【问题标题】:input value + plus button输入值+加号按钮
【发布时间】:2011-04-25 19:58:15
【问题描述】:

输入值为 0 的文本和两个加号和减号按钮。 奇怪的是当单击按钮时,增量是 2 而不是 1...? 2 - 4 - 6……脚本有什么问题?

$(function() {
   $(".PLUS").click(function(){
   var $this = $(this);
   var quantity = parseInt($this.siblings(".InputText").val()) +1;
   $(this).siblings(".InputText").val(quantity);
   });
});

【问题讨论】:

  • 对我来说似乎工作正常..这是一个优化版本 (jsfiddle.net/Jaybles/y3pfs)
  • 我也是.... jsfiddle.net/XcdbL
  • 为我工作。确保您没有重复 onclick 代码。
  • 还有HTML5...<input type="number" min="0" step="1" value="6" />
  • 感谢大家和我一起思考!! Dutchie 你的脚本也有效!谢谢大家!!!

标签: javascript jquery


【解决方案1】:

我认为问题在于您的脚本被调用了两次。 试试这个

$(function() {
            $(".PLUS").unbind("click");
            $(".PLUS").click(function(){
            var $this = $(this);
            var quantity = parseInt($this.siblings(".InputText").val()) +1;
            $(this).siblings(".InputText").val(quantity);
            });
        });

如果不是问题,也可以尝试将parseInt()换成Number()。

【讨论】:

  • 是的,现在我看到脚本被调用了两次!!!谢谢布鲁诺的意见!
猜你喜欢
  • 1970-01-01
  • 2013-06-16
  • 2015-01-07
  • 2015-06-29
  • 1970-01-01
  • 1970-01-01
  • 2014-01-04
  • 1970-01-01
  • 2020-09-08
相关资源
最近更新 更多