停止数量微调器变为负数

时间:2013-03-12 01:49:03

标签: jquery spinner

我有一个微调器的问题。如果数量为0,我想停止减少功能。这是代码:

$(document).ready( function() {
      var elm = $('#htop');
              function spin( vl ) {
                elm.val( parseInt( elm.val(), 10 ) + vl );
              }

              $('#increase').click( function() { spin( 1 );  } );
              $('#decrease').click( function() { spin( -1 ); } );
    });

我猜我需要用

做点什么
$('#decrease').click( function() { spin( -1 ); } );

或者我应该尝试包装一个if语句

function spin( vl ) {
                elm.val( parseInt( elm.val(), 10 ) + vl );
              }

提前致谢。

1 个答案:

答案 0 :(得分:2)

stop the decrease function from working if the quantity is 0

只需将其转换为代码,您就可以了:

function spin( vl ) {
    if(elm.val() > 0) { //as long as the spinner is above 0
        elm.val( parseInt( elm.val(), 10 ) + vl );
    }
}