' ; function up() { var a = ($('#quantity_text').text()); var b = a.replace(/\D+/g, ""); var b = parseInt(b) ; var val = parseInt($input.val(), 10) + 1 || parseInt($input.attr('data-min-value'), 10); if(val <= b ) $input.val(val); } function down() { var val = parseInt($input.val(), 10) - 1 || 0; var min = parseInt($input.attr('data-min-value'), 10) || 1; $input.val(Math.max(val, min)); } $('-').insertBefore($input).click(down); $('+').insertAfter($input).click(up); $input.keydown(function (e) { if (e.which === 38) { up(); return false; } if (e.which === 40) { down(); return false; } });