js数量加减效果

之前做***航空项目时,在酒店预订功能中用到了预订房间的增加、删除,今天见有人在小程序群里问到这个问题,所以简单整理了个demo,供大家参考。


.room-number{
				margin-bottom: 30px;
			}
			.desc,.bd-box{
				float: left;
			}
			.desc{
			    width: 80px;
				height: 36px;
				font-size: 16px;
			    line-height: 36px;
			    margin-right: 10px;
			        
			}
			.bd-box{
			    height: 35px;
			    line-height: 35px;
			    text-align: center;
			    vertical-align: middle;
			    background: #fff;
			}
			.addition,.subtraction{
			    width: 17px;
			    padding: 0 6px;
			    color: #727171;
			    font-size: 18px;
			    cursor: pointer;
			    border: 1px solid #d3d3d3;
			}
			.addition{
				border-left: 0px;
			}
			.subtraction{
				border-right: 0px;
			}
			.number-box{
				width: 122px;
			    border: 1px solid #d3d3d3;
			}
			.room-name{
			    width: 80px;
		        height: 30px;
    			line-height: 30px;	
    			float: left;
			    font-size: 16px;
				text-align: right;
				margin-right: 8px;
			}
			.required{
				color: red;
    			margin-right: 4px;
			}
			.customer{
				padding: 6px 8px;
				border: 1px solid #d3d3d3;
			}

<body>
		<div class="con">
			<div class="room-number">
				<p class="clearfix">
					<span class="desc">房间数量:</span>
					<span class="bd-box subtraction min">-</span>
					<input class="bd-box number-box" value="1" readonly="readonly"/>
					<span class="bd-box addition add">+</span>
				</p>
			</div>
			<div class="room-desc">
				<p class="room">
					<span class="room-name"><i class="required">*</i>房间1:</span>
					<input class="customer" type="text" placeholder="姓名,只需填写一位"></input>
				</p>
			</div>
		</div>
	</body>
<script>
	$(function(){	
		/*单击加号按钮增加房间*/
		$(".add").click(function(){ 
			var add = $(this).siblings(".number-box"); 
			add.val(parseInt(add.val())+1) 
			addRoom();
		}); 
		
		/*单击减号按钮减少房间*/
		$(".min").click(function(){ 
			var min = $(this).siblings(".number-box"); 
			min.val(parseInt(min.val())-1) 
			if(parseInt(min.val())<1){ 
				min.val(1);
			}
		/*删除最后一个房间*/
		$(".room2:last").remove();
		}); 
		
		function addRoom(){
			var num = $(".number-box").val();
			var html = "";
			html+="<p class='room room2' style='margin-top:20px'>";
			html+="<span class='room-name'><i class='required'>*</i>房间";
			html+=num;
			html+=":</span>";
			html+="<input class='customer' type='text' placeholder='姓名,只需填写一位'";
			html+="</p>";
			$(".room:last").append(html);
		}
	});
</script>


记得先加载jquery文件,若有更好的实现方案欢迎讨论。


  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值