4

试图用 Jquery 创建一个简单的微调器效果,即两个按钮(向上和向下)和一个文本字段。向上按钮增加值,而向下按钮减少值。递增步数 + 或 - 1。

作为 ui.spinner 的任何建议都是最明确的。不工作,我是 jquery 的新手。霉味类似于 $(#up).click (function ( /*SOMETHING GOES IN HERE but what?*/ ))#down。两者都设置调整输入文本字段说 id #test 如上所述。

4

4 回答 4

9

演示:http: //jsbin.com/akiki

<button id="inc">+</button>
<button id="dec">-</button>
<input type="text" name="qty" value="0" />

<script type="text/javascript">
  $(function(){
    $("#inc").click(function(){
      $(":text[name='qty']").val( Number($(":text[name='qty']").val()) + 1 );
    });
    $("#dec").click(function(){
      $(":text[name='qty']").val( Number($(":text[name='qty']").val()) - 1 );
    });
  });
</script>
于 2010-01-14T13:04:37.107 回答
6

看看这个演示 - 我发现这是我尝试过的最好的

特别是如果您使用的是 jquery ui 主题

http://btburnett.com/spinner/example/example.html

于 2011-07-07T13:18:36.003 回答
3

也许是这样的:

$(document).ready( function() {
  var el = $('#test');
  function change( amt ) {
    el.val( parseInt( el.val(), 10 ) + amt );
  }

  $('#up').click( function() {
    change( 1 );
  } );
  $('#down').click( function() {
    change( -1 );
  } );
} );
于 2010-01-14T13:04:58.433 回答
0

使用@rfunduk 的基本代码,我创建了这个:

$(document).ready( function() {

    var el = $('#quantity_wanted');

    function change( amt ) {

        if (el.val() == '') {
            var newValue = 1;
        } else {
            var newValue = parseInt( el.val(), 10 ) + amt;
        }

        if (newValue > 0) {
            el.val( newValue );
        }

    }

    $('#cart_quantity_up').click( function() {
        change( 1 );
    } );

    $('#cart_quantity_down').click( function() {
        change( -1 );
    } );
} );
于 2013-09-03T10:55:15.513 回答