点击按钮,新增输入框,再点击按钮,删除输入框

需求:点击新增按钮的时候,会出现一个新增的输入框,按钮文字新增变成删除,再次点击删除按钮,出现的输入框隐藏,按钮文字变成新增字样。

大致效果是这样的:

为了更好的呈现效果,这里放一个类似的demo。

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>

		<style>
			#scale {
				background: blue;
				background-size: 100% 100%;
				width: 203px;
				height: 38px;
				color: #fff;
				border-radius: 2px;
				text-align: center;
				line-height: 35px;
			}
			
			#scroll {
				width: 140px;
				height: 20px;
				display: none;
				margin-top: 25px;
			}
		</style>
	</head>

	<body>
		<div class="row">
			<div class="col-md-12 col-sm-12  col-xs-12">
				<div class="form-group">
					<label class="col-md-4 col-sm-4  col-xs-4 control-label"></label>
					<div class="col-md-7 col-sm-7  col-xs-7">
						<div id="scale" style="">新增点位</div>
						<div id="scroll">
							<input type="text" class="single-slider" value="5" />
						</div>
					</div>
				</div>
			</div>
		</div>
	</body>
	<script>
		// 新增删除切换显示
		$("#scale").click(function() {
			var btnVal = $(this).text();
			$(this).text(btnVal === '新增点位' ? '删除点位' : '新增点位');
			$('#scroll').toggle();
			if(btnVal == '删除点位') {
				$('#scale').css("background", "blue")
			} else {
				$('#scale').css("background", "red")
			}
		});
	</script>
</html>

原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1
90后前端妹子,爱编程,爱运营,文艺与代码齐飞,魅力与智慧共存的程序媛一枚。

可以通过以下步骤实现这个功能: 1. 在HTML中创建一个表单,并为其添加一个按钮。当用户点击该按钮时,将动态添加新的表单行。 ```html <form> <div id="form-rows"> <div class="form-row"> <input type="text" name="input[]" placeholder="Enter some text"> <button type="button" class="remove-row">Remove</button> </div> </div> <button type="button" id="add-row">Add New Row</button> </form> ``` 2. 在JavaScript中,为“添加新行”按钮添加一个事件监听器。当用户点击该按钮时,将调用一个函数来动态创建新的表单行并将其添加到表单中。 ```javascript const formRows = document.getElementById('form-rows'); const addRowBtn = document.getElementById('add-row'); addRowBtn.addEventListener('click', function(event) { const newRow = document.createElement('div'); newRow.classList.add('form-row'); newRow.innerHTML = ` <input type="text" name="input[]" placeholder="Enter some text"> <button type="button" class="remove-row">Remove</button> `; formRows.appendChild(newRow); }); ``` 3. 为新创建的表单行中的“删除按钮添加事件监听器。当用户点击该按钮时,将从表单中删除相应的表单行。 ```javascript formRows.addEventListener('click', function(event) { if (event.target.classList.contains('remove-row')) { const row = event.target.closest('.form-row'); row.parentNode.removeChild(row); } }); ``` 这样,当用户在移动设备上点击“添加新行”按钮时,将动态添加一行包含输入框删除按钮的表单行,并且用户可以通过点击相应行的“删除按钮删除该行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值