1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>带加减按钮的数字输入框</title>
6 <meta name="keywords" content="ttt">
7 <meta name="description" content="aaa">
8 <script type="text/javascript" src="https://mydarling.gitee.io/resource/jQuery/jquery-1.9.1.min.js"></script>
9 <style type="text/css">
10 body{
11 margin: 0;
12 padding: 0;
13 font-size: 14px;
14 font-family: 'Microsoft YaHei', 'Times New Roman', Times, serif;
15 letter-spacing: 0;
16 }
17 ol{
18 margin: 0;
19 padding: 20px 0 20px 30px;
20 }
21 ol>li{
22 margin: 0 0 10px 0;
23 }
24 .number-box{
25 border: #e5e5e5 solid 1px;
26 display: inline-block;
27 overflow: hidden;
28 }
29 .number-box input[type='text']{
30 height: 30px;
31 border-top: none;
32 border-bottom: none;
33 border-left:#e5e5e5 solid 1px;
34 border-right:#e5e5e5 solid 1px;
35 margin: 0;
36 text-align: center;
37 width: 40px;
38 outline:none;
39 padding: 0 5px;
40 float: left;
41 line-height: 30px;
42 }
43 .number-box input[type='button']{
44 height: 30px;
45 width: 40px;
46 float: left;
47 border: none;
48 outline:none;
49 background-color: #f3f3f3;
50 line-height: 30px;
51 cursor: pointer;
52 padding: 0;
53 }
54 .number-box input[type='button']:hover{
55 background-color: #f9f9f9;
56 }
57 .number-box input[type='button']:active{
58 background-color: #f6f6f6;
59 }
60 </style>
61 </head>
62 <body>
63 <ol>
64 <li>
65 <div class="number-box">
66 <input type="button" class="on-number" value="-" data-v="-1">
67 <input type="text" value="0">
68 <input type="button" class="on-number" value="+" data-v="1">
69 </div>
70 </li>
71 <li>
72 <div class="number-box">
73 <input type="button" class="on-number" value="-" data-v="-1">
74 <input type="text" value="-2">
75 <input type="button" class="on-number" value="+" data-v="1">
76 </div>
77 </li>
78 <li>
79 <div class="number-box">
80 <input type="button" class="on-number" value="-" data-v="-1">
81 <input type="text" value="9">
82 <input type="button" class="on-number" value="+" data-v="1">
83 </div>
84 </li>
85 </ol>
86 <script type="text/javascript">
87 $(document.documentElement).on("click",".on-number",function () {
88 var $val=$(this).siblings("input[type='text']"),
89 val=parseInt($val.val(),10)+parseInt($(this).data("v"));
90 $val.val(isNaN(val) ? 0 : val);
91 });
92 </script>
93 </body>
94 </html>