JS增加/减少多个输入数字变量

时间:2016-03-19 09:25:39

标签: javascript jquery html

我一直试图增加和减少'val'类的值,我会在一页中多次使用它们。我还需要为它们设置MIN和MAX值。

   <input type="button" value="-" class="decreaseVal">
   <input type="number" min ="1" max="22" value="20" class="val" disabled>
   <input type="button" value="+" class="increaseVal">


   // JS CODE THAT I TRY
   $(".decreaseVal").click(function() {
      var num = $(this).next('input').val();
   });


   $(".increaseVal").click(function() {
      var num = $(this).prev('input').val();
   });

我可以获得他们的价值,但我无法改变它们。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

试试这个

$(".decreaseVal").click(function() {
  var input_el=$(this).next('input');
  var v= input_el.val()-1;
  if(v>=input_el.attr('min'))
  input_el.val(v)
});


$(".increaseVal").click(function() {
  var input_el=$(this).prev('input');
  var v= input_el.val()*1+1;
  if(v<=input_el.attr('max'))
  input_el.val(v)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" value="-" class="decreaseVal">
<input type="number" min="1" max="22" value="20" class="val" disabled>
<input type="button" value="+" class="increaseVal">