"Simple input spinner controls"
Bootstrap 4.1.1 Snippet by GR01

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!------ Include the above in your HEAD tag ---------->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/all.css" integrity="sha384-O8whS3fhG2OnA5Kas0Y9l3cfpmYjapjI0E4theH4iuMD+pLhbf6JI0jIMfYcK3yZ" crossorigin="anonymous">
<div class="container mt-5">
<div class="row">
<div class="col-sm-4"></div>
<div class="col-sm-4 col-sm-offset-4">
<div class="input-group mb-3">
<div class="input-group-prepend">
<button class="btn btn-dark btn-sm" id="minus-btn"><i class="fa fa-minus"></i></button>
</div>
<input type="number" id="qty_input" class="form-control form-control-sm" value="1" min="1">
<div class="input-group-prepend">
<button class="btn btn-dark btn-sm" id="plus-btn"><i class="fa fa-plus"></i></button>
</div>
</div>
</div>
<div class="col-sm-4"></div>
</div>
</div>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
input {
text-align: center;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
$(document).ready(function(){
$('#qty_input').prop('disabled', true);
$('#plus-btn').click(function(){
$('#qty_input').val(parseInt($('#qty_input').val()) + 1 );
});
$('#minus-btn').click(function(){
$('#qty_input').val(parseInt($('#qty_input').val()) - 1 );
if ($('#qty_input').val() == 0) {
$('#qty_input').val(1);
}
});
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Related: See More


Questions / Comments:

#plus-btn
should be in
.input-group-append
not
.input-group-prepend
.

bbbenji (-2) - 5 years ago - Reply -2